我用R(quantmod)得到一个非常有趣的错误,我想要实现的是从雅虎找到多个符号并将它们存储在一个数组中。 我从CSV文件中获取符号,并且获取的错误如下:
getSymbols.173出错(符号= NULL,env =,verbose = FALSE,:找不到功能" getSymbols.173"
这是我的代码:
stockNamesBMV<-read.csv("AccionesBMV.csv",header=TRUE)
stocks<-stockNamesBMV[2]
print(stocks[3,1])
for(i in 1:nrow(stocks))
{
AllSymbols[i]<-getSymbols(stocks[i,1],src="yahoo",from=date,to=Sys.Date(),auto.assign = TRUE)
}
我从印刷品中获得的是以下内容:
[1] AEROMEX.MX
173级:AC.MX ACTINVRB.MX AEROMEX.MX AG.MX AGUA.MX ALFAA.MX ALPEKA.MX ALSEA.MX AMXA.MX AMXL.MX ... WALMEX.MX
我不确定错误是否来自于如何读取数组但我发现相当奇怪的是,打印显示173级别的东西不确定173是否是影响我的那个。
编辑: 发现出了什么问题。问题是第一个参数必须是一个字符串,我发送一个对象,所以这样做:
AllSymbols[i]<-getSymbols(toString(stocks[i,1]),src="yahoo",from=date,to=Sys.Date(),auto.assign = FALSE)
答案 0 :(得分:0)
发现了什么问题。问题是第一个参数必须是一个字符串,我发送一个对象,所以这样做:
AllSymbols[i]<-getSymbols(toString(stocks[i,1]),src="yahoo",from=date,to=Sys.Date(),auto.assign = FALSE)