【发布时间】:2019-09-30 17:59:23
【问题描述】:
我正在尝试创建一个函数,该函数将股票作为输入并使用 getSymbols 从 yahoo Finance 返回股票价格数据,但是当我尝试使用该函数时,我收到此错误“[.xts( Symbols, Symbols == x) : 'i' or 'j' out of range"
这是代码
library(quantmod)
pelumi=function(stock){
stock.e=getSymbols(stock , auto.assign = T)
ty=as.data.frame(stock.e)
return(ty)
}
【问题讨论】:
-
这是一个很简单的问题。您必须将字符串传递给您的函数。 getSymbols() 仅将字符串或字符串向量作为参数。尝试输入 getSymbols(SPY),你会得到同样的错误。你必须传递一个字符串。 getSymbols("SPY")
标签: r function yahoo-finance stock