0
我試圖檢索SP500中500只股票的過去1年收盤價。從這裏SP500文件是http://blog.quanttrader.org/2011/03/downloading-sp-500-data-to-r/sp500/na.omit返回一個空對象
我初始化兩個日期之間的動物園對象,增量爲1天。合併股票收盤價時,最終的「z」會在某些日期(週末,節假日)給出一個na的對象。因此,我嘗試使用na.omit刪除na,它只是返回一個空對象。儘管如此,na.omit在股票數量小於100的時候仍然有效。這是爲什麼發生?
library(quantmod);
library(PerformanceAnalytics);
#Get SP500 stocks
symbols <- read.csv("~/Dropbox/R works/sp500.csv",header=F,stringsAsFactors=F)
nrStocks <- length(symbols[,1])
#Past 1 yr returns
to <- Sys.Date()-1
from <-seq(to, length=2, by="-1 year")[2]
dates<- seq(from=from,to=to,by="1 day")
z <- zoo(,dates)
for (i in 1:nrStocks) {
cat("Downloading ", i, " out of ", nrStocks , "\n")
x <- try(Cl(getSymbols(symbols[i,],from = from, to = to, auto.assign=FALSE)))
if (!inherits(x, "try-error")){
z<-merge(x,z)
}
}
z<-na.omit(z)
我不認爲有任何行至少沒有一個「NA」... – GSee 2013-05-07 16:47:52