6

Shinyで時系列データを分析するアプリを作っています。私が扱うデータは次のようになります。

                   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()))
})

そうすることで、Shiny の実行時にエラーが発生します。

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

このエラーの解決策はありますか?

更新: エラーは xtable が原因です: renderTable は xtable() を使用して出力を生成しますが、xtable は一般的に日付でうまく機能しないようです。

問題は Winston Chang によってここに提出されました: https://github.com/rstudio/shiny/issues/129

R: xtable と日付で回避策を利用できます。

4

2 に答える 2

3

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

テーブルを印刷する前に、次のようにすることができます。
datasubset$V1 <- strftime(datasubset$V1, format="%Y-%m-%d %H:%M:%S")

于 2015-04-15T10:43:44.183 に答える