为getsymbols创建函数

问题描述 投票:-1回答:2

我正在尝试创建一个函数,将股票作为输入,并使用getSymbols从雅虎财务向我返回股票价格数据,但是当我尝试使用该函数时,出现此错误“ [.xts(Symbols中的错误,Symbols == x):'i'或'j'超出范围“

这是代码


library(quantmod) 
pelumi=function(stock){
  stock.e=getSymbols(stock , auto.assign = T)
  ty=as.data.frame(stock.e)
  return(ty)
}
r function yahoo-finance stock
2个回答
0
投票

由于您已经在使用quantmod,为什么不只使用getQuote


0
投票
stock = c('CA.PA','^FCHI','BN.PA','BNP.PA','RNO.PA')
stockData <- new.env() 


rec_data <-
  function(stock) {
    getSymbols(
      stock,
      env = stockData,
      src = "yahoo",
      auto.assign = TRUE,
      warnings = FALSE
      )
    rs <- na.omit(stock)
    return(rs)
  }
© www.soinside.com 2019 - 2024. All rights reserved.