通过 read.zoo 将 CSV 转换为 xts

Converting CSV to xts through read.zoo

我相信这个问题可能被问了很多,但我有以下格式的数据,我无法将现有答案应用于我的问题(包括最接近的答案 - R - Stock market data from csv to xts)。

Date,AX,BY,CZ
5/21/2015,817,57,22.55
5/22/2015,810.5,57.45,22.7

因此数据的格式为 DATE,股票 AX 的收盘价,股票 BY 的收盘价,股票 CZ 的收盘价。只是为了指定,日期采用上面显示的格式,即 m/d/YYYY ,其中月份和日期的数字(一位或两位)是灵活的,而年份始终采用四位数字的格式。文件保存为 CSV。

我想使用此代码将 "zoo" 读取数据转换为 xts。

x <- as.xts(z)

xts 和 zoo vignettes 对新手来说不是很友好,所以我希望有人能给点帮助。

您可以查看 read.zoo 的帮助页面中的示例。您需要将 header、日期格式和值之间的分隔符告知函数。从文本字符串中读取数据看起来像

library(xts)
z <- read.zoo(header=TRUE, format="%m/%d/%Y", sep=",",
               text ="Date,AX,BY,CZ
                      5/21/2015,817,57,22.55
                      5/22/2015,810.5,57.45,22.7")
z <- as.xts(z)

要从文件 fileName 中读取,请将 text=... 替换为 file="filename".