在R中获取多个符号

时间:2018-05-17 17:26:18

标签: arrays r multidimensional-array quantmod

我用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)

1 个答案:

答案 0 :(得分:0)

发现了什么问题。问题是第一个参数必须是一个字符串,我发送一个对象,所以这样做:

AllSymbols[i]<-getSymbols(toString(stocks[i,1]),src="yahoo",from=date,to=Sys.Date(),auto.assign = FALSE)