2017-04-15 34 views
1

下面是我的代碼。我試圖做的是下載股票和情節圖的多個符號,但我得到這個錯誤:在R中使用quantmod包修正錯誤:繼承錯誤(x,「xts」):對象'M'找不到調用

錯誤在繼承(x,「xts」):對象'M'未找到調用:... EVAL-> ChartSeries中 - > try.xts - > is.xts - >繼承

library(quantmod) 
stocks <- c("INFY.NS","HINDALCO.NS","TCS.NS","TATASTEEL.NS","NESTLEIND.NS", 
    "TECHM.NS","HCLTECH.NS","HDFCBANK.NS","JETAIRWAYS.NS","BLUEDART.NS", 
    "AUROPHARMA.NS","APOLLOHOSP.NS", "IOC.NS", "HINDPETRO.NS","BHEL.NS", 
    "NTPC.NS", "HINDZINC.NS", "M&M.NS", "RELIANCE.NS","ONGC.NS", "ORIENTBANK.NS", 
    "MARUTI.NS", "ASHOKLEY.NS", "ASIANPAINT.NS", "DABUR.NS", "DRREDDY.NS", 
    "BHARTIARTL.NS", "BATAINDIA.NS", "LTI.NS") 
getSymbols(stocks,from="2017-01-01") 
chartSeries(INFY.NS) 
chartSeries(HINDALCO.NS) 
chartSeries(TCS.NS) 
chartSeries(TATASTEEL.NS) 
chartSeries(NESTLEIND.NS) 
chartSeries(TECHM.NS) 
chartSeries(HCLTECH.NS) 
chartSeries(HDFCBANK.NS) 
chartSeries(JETAIRWAYS.NS) 
chartSeries(BLUEDART.NS) 
chartSeries(AUROPHARMA.NS) 
chartSeries(APOLLOHOSP.NS) 
chartSeries(IOC.NS) 
chartSeries(HINDPETRO.NS) 
chartSeries(BHEL.NS) 
chartSeries(NTPC.NS) 
chartSeries(HINDZINC.NS) 
chartSeries(M&M.NS) 
chartSeries(RELIANCE.NS) 
chartSeries(ONGC.NS) 
chartSeries(ORIENTBANK.NS) 
chartSeries(MARUTI.NS) 
chartSeries(ASHOKLEY.NS) 
chartSeries(ASIANPAINT.NS) 
chartSeries(DABUR.NS) 
chartSeries(DRREDDY.NS) 
chartSeries(BHARTIARTL.NS) 
chartSeries(BATAINDIA.NS) 
chartSeries(LTI.NS) 

回答

0

的問題是,M&M.NS在語法上不是有效的[R名(&具有特殊的意義)。

library(quantmod) 
getSymbols("M&M.NS") 
chartSeries(M&M.NS) # error 
chartSeries(`M&M.NS`) # use backticks for names that aren't syntactically valid 

或者您可以使用setSymbolLookup()將符號映射到語法上有效的名稱。然後,您可以使用getSymbols()chartSeries()調用中的語法有效代碼。

setSymbolLookup(M.AMP.M.NS = list(name = "M&M.NS")) 
getSymbols("M.AMP.M.NS") 
chartSeries(M.AMP.M.NS) 
+0

謝謝先生,我會試試這個... –