我正在尝试读取我从雅虎获得的.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读取。
答案 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"])