我特別希望能夠在更改參數的情況下多次運行交易策略,而無需在每次代碼再次運行時拖動歷史價格的代碼。如何將數據存儲到環境中?
我正在使用quantmod包中的getSymbols函數,並想知道如何將拉入的數據存儲到環境中,以便當代碼運行第二,第三,...等時間時,它不需要永遠拉動每個股票的500多個財務數據。非常感謝。
我特別希望能夠在更改參數的情況下多次運行交易策略,而無需在每次代碼再次運行時拖動歷史價格的代碼。如何將數據存儲到環境中?
我正在使用quantmod包中的getSymbols函數,並想知道如何將拉入的數據存儲到環境中,以便當代碼運行第二,第三,...等時間時,它不需要永遠拉動每個股票的500多個財務數據。非常感謝。
對於OP標題的問題,「如何將數據存儲在一個環境」,你需要使用函數賦值():
foo=new.env() # create environment.
assign(x="a",value=10,envir=foo) # assigns value 10 to variable 'a' in environment 'foo'.
ls(envir=foo) # lists variables in environment 'foo'.
get(x="a",envir=foo) # get the value of variable 'a' in environment 'foo'.
,這也將努力獲得變量的值,如在另一個回覆中提到:
foo$a
?getSymbols
幫助頁面中有一些示例。例如
data.env <- new.env()
getSymbols("YHOO", env=data.env)
,然後你
data.env$YHOO
獲取數據。如果無法解答您的問題,請具體談談您要運行的代碼。
我錯過了什麼,或者'保存'沒有做你想做的事嗎? – 2014-09-02 08:12:49