2017-03-03 75 views
0

以下是我ex.csv輸入數據R.R-使用dygraph與CSV

 Date   pr   pa 
1 2015-01-01  6497985  4833118 
2 2015-02-01  88289  4305786 
3 2015-03-01   0  1149480 
4 2015-04-01   0 16706470 
5 2015-05-01   0  7025197 
6 2015-06-01   0  6752085 

也,這裏是原始數據

Date,pr,pa 
2015/1/1,6497985,4833118 
2015/2/1,88289,4305786 
2015/3/1,0,1149480 
2015/4/1,0,16706470 
2015/5/1,0,7025197 
2015/6/1,0,6752085 

我如何均可以使用包dygraph這個數據?

> str(ex) 
'data.frame': 6 obs. of 3 variables: 
$ Date: Factor w/ 6 levels "2015/1/1","2015/2/1",..: 1 2 3 4 5 6 
$ pr : int 6497985 88289 0 0 0 0 
$ pa : int 4833118 4305786 1149480 16706470 7025197 6752085 

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

請大家幫幫我,謝謝了。

回答

1

以下是完成它的步驟:首先,您需要將字符串轉換爲R可理解的日期。然後將您的數據轉換爲xts時間序列(由dygraphs要求)。然後用dygraphs繪製它。

library(dygraphs) 
library(xts) 
data<-read.csv("test.csv") 
data$Date<- as.Date(data$Date) #convert to date 

time_series <- xts(data, order.by = data$Date) #make xts 
dygraph(time_series) #now plot 
+0

非常感謝。 如果我想改變我的日期以保持年份和月份(2015/2/1 >> 2015/2),並且仍然可以使用** dygraph **,我該怎麼辦? –