Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将日期向量传递给quantmod_R_Quantmod - Fatal编程技术网

R 将日期向量传递给quantmod

R 将日期向量传递给quantmod,r,quantmod,R,Quantmod,我有以下带有股票代码的向量,开始和结束日期,我想用quantmod下载股票数据 stock = c("MSFT", "WMT", "APPL") start = c("2015-08-26", "2013-11-12","2015-11-08") end = c("2015-09-26", "2013-12-12","2015-12-08") 我原以为以下方法可行,但它只检索了2015-08-26和2015-09-26之间3只股票的价格 library(quantmod) stockData

我有以下带有股票代码的向量,开始和结束日期,我想用quantmod下载股票数据

stock = c("MSFT", "WMT", "APPL")
start = c("2015-08-26", "2013-11-12","2015-11-08")
end = c("2015-09-26", "2013-12-12","2015-12-08")
我原以为以下方法可行,但它只检索了2015-08-26和2015-09-26之间3只股票的价格

library(quantmod)
stockData <- new.env()    
getSymbols(stock, env = stockData, src = "yahoo", from = start, to = end, verbose = T)
库(quantmod)

stockDataYahoo不识别APPL,因此可能应该在
stock
中将其更改为AAPL。之后,您可以从
stock
start
end
向量创建字符矩阵,然后为矩阵的每一行调用
getSymbols
。代码如下所示:

mat <- cbind(stock, start, end)
apply(mat, 1, function(x) getSymbols(Symbols=x["stock"], env=stockData2,
                                     src="yahoo", from=x["start"], to=x["end"], verbose=T))
attach(stockData2)

mat请给出一个可复制的代码。我没有加载库并创建环境。现在可以复制了。