R 防止从动态fileInput多次读取文件

R 防止从动态fileInput多次读取文件,r,file-io,shiny,lapply,observers,R,File Io,Shiny,Lapply,Observers,我已经使用Lappy在shiny中创建了一个动态fileInput。当我想读取文件时,我也在observer中使用了Lappy 这里使用lappy的问题是,每次我上传一个新文件时,它都会被触发,因此,如果上传了一个新文件,它会一次又一次地读取所有文件 这里我提供了一个Hello World应用程序。lappy函数依赖于一个输入参数,为了简单起见,我从中提取了这个参数 库(闪亮) ui当我开始在注释中使用缓存无效时,我认为其他方法可能对您更有效,因为您有固定数量的fileInput字段:交换lap

我已经使用Lappy在shiny中创建了一个动态fileInput。当我想读取文件时,我也在observer中使用了Lappy

这里使用lappy的问题是,每次我上传一个新文件时,它都会被触发,因此,如果上传了一个新文件,它会一次又一次地读取所有文件

这里我提供了一个Hello World应用程序。lappy函数依赖于一个输入参数,为了简单起见,我从中提取了这个参数

库(闪亮)

ui当我开始在注释中使用缓存无效时,我认为其他方法可能对您更有效,因为您有固定数量的
fileInput
字段:交换
lappy
观察代码中的行(加上其他一些调整)


server这个代码示例可能太小了:一个只读取数据(并立即丢弃数据)的
observe
并不能显示您正在尝试做什么。但有一个想法:是否有可能重新上传一个同名但数据不同的文件?如果是,则存在缓存失效问题:您可以选择不重新读取以前看到的文件,但如果上载的新(不同数据)文件具有相同的名称,您将永远看不到它。如果您确定相同的名称将始终相同(或愿意接受结果),然后我建议你创建一个
rv,我想你可以忽略上面的评论。。。在进一步的阅读中,与其说是缓存失效,不如说是在动态创建的反应块中控制反应性。感谢您的快速响应!我的应用程序中不会直接丢弃数据。我在文件部分添加了reactiveValues和一个输出,以指示处理和保存场景。虽然很抱歉,如果我遗漏了一个部分,但是保存Lappy会使我的应用程序崩溃。
错误:尝试应用非功能。
哦,对不起,我没有测试就键入了
reactiveVal
需要参数,
reactiveValues
不需要参数。我将从我的答案中删除它。