2017-03-11 58 views
1

我想讀取.csv文件我從雅虎獲得並保存到我的電腦。當我將數據轉換爲ts向量時,我希望它讀取它自己的開始和結束日期。如果您在Excel中打開csv文件,日期位於列A中,最新的日期在單元格A2中最先。從CSV讀入日期到ts向量

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

你能避免這個問題完全由使用read.zoo

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

注意,我告訴read.zoo到索引強制到yearmon,並且該系列是有規律的。如果要將結果轉換爲ts,這一點很重要。

然後提取「關閉」列並強制爲ts

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