Ho un'applicazione lucida funzionante, ma la sto cambiando in modo che i dati di input siano reattivi - si aggiornerà quando i dati sottostanti si aggiornano. Ha funzionato bene quando ha appena letto i dati, ma ora che i dati sono reattivi sto avendo problemi con uno dei file (altri due funzionano esattamente come previsto). Il file è un .csv che viene esportato da un database e vorrei fare un po 'di pulizia prima di usare - cambiare alcuni nomi e formattare alcuni dati. La parte rilevante è:Formattazione data.frames reattivo in lucido
server.r
W.Data<-reactiveFileReader(2000,session,
"WaterData.csv",read.csv,header=TRUE,as.is=TRUE)
Questo funziona bene, ma poi le prossime due linee non funzionano:
names(W.Data())[names(W.Data())=="Visit_Start_Date"]<-"Visit.Date"
W.Data()$Visit.Date<-as.Date(W.Data()$Visit.Date,"%m/%d/%Y")
Quando ho eseguito questo ho
Error in W.Data()$VisitDate <- as.Date(W.Data()$VisitDate, "%m/%d/%Y"):
invalid (NULL) left side of assignment
e simile per l'altra linea. Che cosa sta succedendo qui? Posso fare questo genere di cose con un data.frame
che viene letto da reactiveFileInput
? Ho provato a cambiare i nomi nel file .csv sottostante per avere caratteri di sottolineatura anziché spazi, e ho provato a inserire le espressioni names()
e as.Date()
nelle espressioni reactive()
, ma queste non hanno fatto alcuna differenza.
Grazie
@ John Paul. Sembra che io abbia lo stesso problema simile a quello che hai avuto in questo post. Tuttavia, non ho potuto risolvere il mio problema in base alle tue intuizioni. Qualche idea su come risolvere il mio problema. Sotto il link della domanda. Grazie. http://stackoverflow.com/questions/37736782/add-new-variable-column-in-the-fly-to-a-reactive-dataframe-in-shiny?noredirect=1#comment63045945_37736782 – SimonB