我正在尝试将data.frame转换为xts时间序列的不同方法。我目前的尝试给了我一个我不太了解的结果;我想知道原因。
RX1 <- read.csv("RX1.csv")
RX1=setNames(RX1, c("Date", "PX_LAST"))
RX1 <- RX1[-1,] #just getting rid of first row as data not valid
RX1$Date <- as.Date(as.character(RX1$Date), format="%m/%d/%Y")
现在我们应该好好去,因为我们有以下data.frame
Date PX_LAST
2 2006-07-26 89.57
3 2006-07-27 89.86
4 2006-07-28 90.15
5 2006-07-31 90.17
6 2006-08-01 90.06
7 2006-08-02 90.04
RX1.ts <- xts(RX1$PX_LAST, order.by = RX1$Date)
结果是
2006-07-26 "89.57"
2006-07-27 "89.86"
2006-07-28 "90.15"
2006-07-31 "90.17"
2006-08-01 "90.06"
2006-08-02 "90.04"
有人可以帮我理解我所做的导致价格转换为字符的行为吗?