2013-03-19 5 views
6

Ich mache eine App, um Zeitreihendaten mit Shiny zu analysieren. Die Daten, die ich wie mit Blicken arbeiten:Zeige POSIXt Objekt mit Shiny renderTable

    V1  V2 
1 2013-02-04 18:15:00 -4.746 
2 2013-02-04 18:20:00 -4.745 
3 2013-02-04 18:25:00 -4.746 
4 2013-02-04 18:30:00 -4.747 
5 2013-02-04 18:35:00 -4.747 
6 2013-02-04 18:40:00 -4.747 

ich plotten möchten in einer Tabelle die Daten:

Error in Math.POSIXt(x + ifelse(x == 0, 1, 0)) : 
     'abs' not defined for "POSIXt" objects 

:

output$view <- renderTable({ 
    head(datasubset(), 
    n=nrow(datasubset())) 
}) 

so tuend ich eine Fehlermeldung erhalten, wenn Shiny läuft Hat jemand eine Lösung für diesen Fehler?

UPDATE: Der Fehler wird durch xtable verursacht: renderTable verwendet xtable(), um die Ausgabe zu generieren, und es sieht so aus, als ob xtable nicht gut mit Daten im Allgemeinen spielt.

Ein Problem wurde von Winston Chang hier abgelegt: https://github.com/rstudio/shiny/issues/129

Eine Abhilfe ist verfügbar unter: R: xtable and dates

+0

lo Ok wie ein Käfer! Versuchen Sie dies, 'datasubset $ V1 <- as.character (datasubset $ V1)' – agstudy

Antwort

1

Blick in die strftime Funktion in Basispaket. Strftime formatiert POSIXt-Objekte als Zeichen und lässt Sie das Format angeben.

Sie könnten someting wie dies tun, bevor Sie die Tabelle drucken:
datasubset$V1 <- strftime(datasubset$V1, format="%Y-%m-%d %H:%M:%S")

0

Hope this

output$$view <- DT::renderDataTable({ 

DataFrame<<-read.xlsx(inFile$datapath, 1) 

datatable(DataFrame)%>% 
    formatDate(2, method = 'toISOString') 

return(DataFrame) 

}) 

Hier können Sie zeichnen den Datenrahmen „Datenrahmen“ in Mainpanel Hilfe- werden und können auch verwendet werden Dieser Datenrahmen in Ihrer Anwendung zur weiteren Berechnung/Modifikation mit

return(DataFrame) 
Verwandte Themen