2016-04-30 7 views
1

以下は私のデータセットです。時間変数を使用したグラフの作成

Time Sunday Saturday 
12:00pm 0.45  0.53 
2:00pm 0.30  0.01 
4:00pm 0.04  0.00 
6:00pm 0.01  0.16 
8:00pm 0.20  0.30 

私はdygraphを作成しようとしているが、私は、私は次のように取得しようとすると:

dygraph(df) 
Error in dygraph(df) : Unsupported type passed to argument 'data'. 

基本的に、私の質問は、私が認識できる変数に時間変数を変換しない方法ですRの時刻として

私はformat="%H:%M"を試しましたが、その結果、NAを持つ変数になりました。

+0

であることに注意してください。 –

答えて

2

データテーブルをtimeseriesオブジェクトに変換する必要があります。今日の日付はstrptimeと書かれていることに注意してください。また、あなたの質問は、再現してくださいタイムゾーンはBST

rm(list=ls()) 
library(dygraphs) 
library(xts) 
options(stringsAsFactors=F) 
my_data <- as.data.frame(cbind(Time=c("12:00pm","2:00pm","4:00pm","6:00pm","8:00pm"), Sunday=c(0.45,0.3,0.04,0.01,0.2), 
           Saturday=c(0.52,0.01,0,0.16,0.3))) 
my_data$Time <- strptime(my_data[,1],format="%I:%M %p") 
my_data <- xts(my_data[,-1], order.by=my_data[,1]) 
index(my_data) <- index(my_data)-0 
dygraph(my_data) 

enter image description here

+0

この回答に感謝しますが、なぜ 'index(my_data)< - index(my_data)-0'が必要ですか? – hartmut

関連する問題