我有一个正在运行的Shiny应用程序,但现在我要更改它,使输入数据是反应性的 - 当基础数据更新时,它会更新。当它只读取数据时,它工作得很好,但现在数据是反应性的,我遇到了一个问题(其他两个文件都像预期的一样工作)。该文件是从数据库导出的.csv文件,并且在使用之前我想进行一些整理 - 更改一些名称并格式化一些数据。相关部分如下:
server.r
W.Data<-reactiveFileReader(2000,session,
"WaterData.csv",read.csv,header=TRUE,as.is=TRUE)
这个没问题,但是接下来的两行代码就无法正常运行了:
names(W.Data())[names(W.Data())=="Visit_Start_Date"]<-"Visit.Date"
W.Data()$Visit.Date<-as.Date(W.Data()$Visit.Date,"%m/%d/%Y")
当我运行这个程序时,会出现以下情况:
Error in W.Data()$VisitDate <- as.Date(W.Data()$VisitDate, "%m/%d/%Y"):
invalid (NULL) left side of assignment
对于另一行也是类似的操作。这里发生了什么?我可以在从 reactiveFileInput
读取的 data.frame
中执行这些操作吗?我试图将基础 .csv 文件中的名称更改为下划线而不是空格,并尝试将 names()
和 as.Date()
放入 reactive()
表达式中,但这些都没有任何区别。
谢谢