У меня есть работающее блестящее приложение, но я меняю его так, чтобы входные данные были реактивными - он будет обновляться при обновлении базовых данных. Он работал нормально, когда он просто читал данные, но теперь, когда данные реагируют, у меня возникают проблемы с одним из файлов (два других работают так, как ожидалось). Файл представляет собой .csv, который экспортируется из базы данных, и я хотел бы немного поработать перед использованием - изменить некоторые имена и форматировать некоторые данные. Соответствующая часть:Форматирование реактивных data.frames в Shiny
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
и подобное для другой линии. Что здесь происходит? Могу ли я делать такие вещи с data.frame
, который читается с reactiveFileInput
? Я попытался изменить имена в базовом .csv-файле, чтобы иметь символы подчеркивания, а не пробелы, и я попытался поместить names()
и as.Date()
в выражениях reactive()
, но это не имело никакого значения.
Благодаря
@ John Paul. Кажется, у меня такая же проблема, как и в этом посте. Тем не менее, я не мог исправить свою проблему на основе ваших соображений. Любые идеи, как я мог бы исправить свою проблему. Ниже ссылка на вопрос. Благодарю. http://stackoverflow.com/questions/37736782/add-new-variable-column-in-the-fly-to-a-reactive-dataframe-in-shiny?noredirect=1#comment63045945_37736782 – SimonB