2013-03-19 7 views
6

私はShinyを使って時系列データを解析するアプリケーションを作っています。 私のようなルックスで動作するデータ:私は、テーブル内のデータをプロットしたいShinyレンダリングテーブルでPOSIXtオブジェクトを表示

    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 

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

シャイニーを実行しているとき、私はエラーを取得:

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

誰もがこのエラーの解決策を持っていますか?

アップデート:xtableによってエラーが発生しました: renderTableはxtable()を使用して出力を生成しますが、xtableは一般的な日付ではうまく再生されません。

問題はウィンストン・チャンによってここに提出されました:https://github.com/rstudio/shiny/issues/129

回避策はで入手できます。R: xtable and dates

+0

loオークはバグのようです!これを試してください。 'datasubset $ V1 < - as.character(datasubset $ V1)' – agstudy

答えて

1

は、基本パッケージのstrftime関数を調べてください。 Strftimeは文字としてPOSIXtオブジェクトをフォーマットし、フォーマットを指定することができます。

表を印刷する前に、あなたはこのようないろいろ書いを行うことができます:
datasubset$V1 <- strftime(datasubset$V1, format="%Y-%m-%d %H:%M:%S")

0

希望これは、ここでは、mainpanelにデータフレーム「データフレーム」をプロットすることができ、また使用することができます

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

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

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

return(DataFrame) 

}) 

をヘルプ - ますこの アプリケーション内のデータフレーム

return(DataFrame)