R 股票组合-下标超出范围

R 股票组合-下标超出范围,r,portfolio,stocks,R,Portfolio,Stocks,我正在尝试使用stockPortfolio包中的getReturns函数获取少数股票的回报数据。当我使用以下代码时: library(stockPortfolio) stocks <- c("GODFRYPHL.NS", "ITC.NS", "VSTIND.NS", "BANARISUG.NS", "ASSAMCO.NS", "TATAGLOBA.NS", "CMC.NS", "SHREERAMA.NS", "MAX.NS", "BATAINDIA.NS", "RUBYMI

我正在尝试使用stockPortfolio包中的
getReturns
函数获取少数股票的回报数据。当我使用以下代码时:

    library(stockPortfolio)
    stocks <- c("GODFRYPHL.NS", "ITC.NS", "VSTIND.NS", "BANARISUG.NS", "ASSAMCO.NS", "TATAGLOBA.NS", "CMC.NS", "SHREERAMA.NS", "MAX.NS", "BATAINDIA.NS", "RUBYMILLS.NS", "GRASIM.NS", "NATIONALU.NS", "MAHSEAMLE.NS", "JSWSTEEL.NS", "TATASTEEL.NS", "JINDALSTE.NS", "FOSECOIND.NS", "GUJFLUORO.NS", "ASIANPAIN.NS", "PILIND.NS", "MAHLIFE.NS", "UNITECH.NS", "BSELINFRA.NS", "LT.NS", "NOIDATOLL.NS", "RIIL.NS", "KEC.NS", "OPTOCIRCU.NS", "DIVISLAB.NS", "DRREDDY.NS", "GLAXO.NS", "ZEEL.NS", "OFSS.NS", "FINANTECH.NS", "INFY.NS", "TCS.NS", "BHARTIART.NS", "MOTHERSUM.NS", "BOSCHLTD.NS","MAHSCOOTE.NS", "MRF.NS", "ACC.NS", "RAMCOCEM.NS", "JPASSOCIA.NS", "ASAHIINDI.NS","VESUVIUS.NS", "HOTELEELA.NS", "TAJGVK.NS", "IGL.NS", "EDUCOMP.NS", "CONCOR.NS",                "GDL.NS", "SHOPERSTO.NS", "DREDGECOR.NS", "GESHIP.NS", "KOTHARIPR.NS", "FAGBEARIN.NS", "HONAUT.NS", "BEL.NS", "AIAENG.NS", "THERMAX.NS", "AIL.NS", "ENGINERSI.NS", "TNTELE.NS", "ABB.NS", "BHEL.NS","SIEMENS.NS")

returns <- getReturns(stocks, freq="month", start='2006-04-01', end='2013-12-31',"overlapOnly") 
有什么建议吗


附言:但当数据频率更改为
freq=“week”

时,效果很好,
stocks@WhiteViking也出现了问题:我删除了所有这三只股票,但即使如此,我也得到了同样的错误:(我的意思是
getReturns(c(“GUJFLUORO.NS”、“ASIANPAIN.NS”、“PILIND.NS”)、freq=“month”,start='2006-04-01',end='2013-12-31',“Overlapponly”)
有问题,但如果我再删除这三只股票中的一只,问题就会消失。例如,这很好:
getReturns(c(“asinapain.NS”,“PILIND.NS”),freq=“month”,start='2006-04-01',end='2013-12-31',“Overlapponly”)
我查看了
stockPortfolio
的源代码,我怀疑它在
freq=“month”的特定代码中有一个bug
案例。这似乎是由某些股票组合触发的,并非每个日期都有所有选定股票的股票信息。我通知了
股票组合的维护者
@WhiteViking:谢谢:)
Error in R[thisRow - nRemoved, j] : subscript out of bounds