為單一代號設定預設資料來源
當多個來源對不同標的使用相同代號時,為單一標的變更預設來源就很實用。舉例來說,getSymbols("CP", src = "yahoo") 會從紐約證券交易所載入 Canadian Pacific Railway 的股價資料;但 getSymbols("CP", src = "FRED") 則會從美國經濟分析局載入稅後企業利潤(Corporate Profits After Tax)。
你可以用 setSymbolLookup() 指定某個標的的預設資料來源。本練習中,你會學到如何讓 getSymbols("CP") 從 FRED 載入企業利潤資料,而不是從 Yahoo Finance 載入鐵路公司的股票資料。
setSymbolLookup() 可以接受任意數量的 name = value 配對,其中 name 是代號,value 則是該代號專用的 getSymbols() 引數所組成的「具名清單」。
本練習屬於課程
在 R 匯入與管理金融資料
練習說明
- 使用
head()查看已為你載入的CP前幾列資料。 - 完成對
setSymbolLookup()的呼叫,將CP的來源設為 FRED。 - 使用
getSymbols()再次載入資料。 - 檢視
CP的前幾列,並將輸出與第一個步驟的輸出比較。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Look at the first few rows of CP
# Set the source for CP to FRED
setSymbolLookup(___ = list(src = "___"))
# Load CP data again
# Look at the first few rows of CP