回答編集履歴

1

zoo を xts に変換してなかったのを修正,結果は同じ

2017/08/01 05:03

投稿

what_alnk
what_alnk

スコア147

test CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
  x <- read.zoo(read.csv("file.currency.rate"))
24
24
 
25
+ x.xts <- as.xts(x)
26
+
25
- x
27
+ x.xts
26
28
 
27
29
  #> USDJPY EURJPY AUDJPY
28
30
 
@@ -44,9 +46,9 @@
44
46
 
45
47
  #> 2010-08-09 85.42 114.04 78.51
46
48
 
47
- str(x)
49
+ str(x.xts)
48
50
 
49
- #> 'zoo' series from 2010-07-28 to 2010-08-09
51
+ #> An 'xts' object on 2010-07-28/2010-08-09 containing:
50
52
 
51
53
  #> Data: num [1:9, 1:3] 85.2 88.1 84.6 86 86.4 ...
52
54
 
@@ -56,17 +58,27 @@
56
58
 
57
59
  #> ..$ : chr [1:3] "USDJPY" "EURJPY" "AUDJPY"
58
60
 
61
+ #> Indexed by objects of class: [Date] TZ: UTC
62
+
63
+ #> xts Attributes:
64
+
65
+ #> NULL
66
+
67
+ class(x.xts)
68
+
59
- #> Index: Date[1:9], format: "2010-07-28" "2010-07-29" "2010-07-30" "2010-08-02" ...
69
+ #> [1] "xts" "zoo"
60
70
 
61
71
 
62
72
 
63
73
  # xts のままプロット
64
74
 
65
- # ggplot(x, aes(Index, USDJPY)) + geom_line()
75
+ # ggplot(x.xts, aes(Index, USDJPY)) + geom_line()
66
76
 
67
77
 
68
78
 
69
79
  # data.frame でプロット
80
+
81
+ # as.data.frame(x.xts) でも同じ
70
82
 
71
83
  x.df <- as.data.frame(x) %>%
72
84