2012-09-20 59 views
2

我正在使用quantmod R包。 有沒有辦法讓getSymbols返回一個通用的xts對象,而不是我得到的符號。例如,如果我執行:用R包返回通用xts變量quantmod getSymbol函數

getSymbols("COKE", src='yahoo', index.class=c("POSIXt","POSIXct"), from='1990-01-01') 

它以符號COKE的名稱創建xts對象。如上所述,有沒有辦法將xxt數據對象返回到x這樣的通用變量。即

x <- getSymbol(...) 

我看起來很高和很低的解決方案,但沒有答案。

由於

回答

5

它在?getSymbols(強調):

值:

到getSymbols的呼叫將加載到指定的環境中的一個 對象爲每個 '符號' 指定,與類由 'return.class'定義。目前這可能是'ts','its','zoo','xts', 或'timeSeries'。

如果'auto.assign'設置爲FALSE,則將返回類型爲'return.class' 的對象。

例如:

x <- getSymbols("COKE", auto.assign=FALSE) 

之前尋找高和低,它的閱讀和理解文檔是個好主意。 ;-)

+0

完美。感謝Joshua!這很快,節省了很多時間! –

+1

@heavyrockerdude:\ m/^ _^\ m/ –

+0

Metal rulez !!!再次感謝 –

0

如果getSymbols()尚未提供auto.assign參數,其他的方式來做到這一點是這樣的:

ret <- getSymbols("COKE", src='yahoo', index.class=c("POSIXt","POSIXct"), from='1990-01-01') 
x <- get(ret) 

如果你不想COKE污染環境,看看綠色能源。 ...對不起,不好的笑話。你可以做什麼,要清理,是這樣的:

rm(list=ret);rm(ret) 

(但這僅僅是靠了靠,約書亞的答案當然是正確的。)