将日期从CSV读入ts矢量

时间:2017-03-11 20:02:14

标签: r date csv

我正在尝试读取我从雅虎获得的.csv文件并保存到我的电脑中。当我将数据转换为ts向量时,我希望它在自己的开始和结束日期中读取。如果您在Excel中打开csv文件,并且最新日期在单元格A2中,则日期位于A列中。

IBM <- read.csv("IBMMonthly.csv")  #reads in file

IBM <- subset(IBM, select = "Close")  #takes data from Close column only

IBM.ts <- ts(IBM, start = c(YYYY, MM), end = c(YYYY, MM), frequency = 12)

我需要一个代码,它将在开始日期读取为A列中的最后一个单元格,然后在结束日期作为单元格A2读取。

1 个答案:

答案 0 :(得分:1)

您可以使用read.zoo完全避免此问题:

library(zoo)
z <- read.zoo("IBMMonthly.csv", sep=",", header=TRUE, FUN=as.yearmon, regular=TRUE)

请注意,我告诉read.zoo强制索引到yearmon,并且该系列是常规的。如果要将结果转换为ts,这很重要。

然后提取&#34;关闭&#34;列和强制为ts

IBM <- as.ts(z[,"Close"])