1

Rで時系列をプロットする必要がありますが、フォーマットの操作方法を理解するのに苦労しています。

dates <- c(20060901, 20060905, 20060906, 20060907, 20060908, 20060911)
values <- c(33.6, 32.0, 30.0, 30.0, 30.0, 28.4)

日付を適切な形式に変換する必要があります。例: 20060901 から Sep-01-2006 など

これまでの私のアプローチ:

dates = as.Date(dates, "%Y%m%d")
plot(dates , values)

ただし、次のエラーが表示されます。

Error in charToDate(x) : character string is not in a standard unambiguous format
4

1 に答える 1

5

基本的な型についてもっと学ぶためにいくつかの基本的なドキュメントを読みたいと思うかもしれませんが、ここにあなたのデータを使った実際の例があります:

R> data <- data.frame(dates=as.Date(as.character(c(20060901,20060905,20060906, 
+                                                  20060907,20060908,20060911)), 
+                                   "%Y%m%d"), 
+                     values=c(33.6, 32.0, 30.0, 30.0, 30.0, 28.4))
R> data
       dates values
1 2006-09-01   33.6
2 2006-09-05   32.0
3 2006-09-06   30.0
4 2006-09-07   30.0
5 2006-09-08   30.0
6 2006-09-11   28.4
R> class(data[,1])
[1] "Date"
R> plot(data)

利回り

ここに画像の説明を入力

于 2012-09-02T16:26:14.797 に答える