2014-09-01 26 views
0

我特別希望能夠在更改參數的情況下多次運行交易策略,而無需在每次代碼再次運行時拖動歷史價格的代碼。如何將數據存儲到環境中?

我正在使用quantmod包中的getSymbols函數,並想知道如何將拉入的數據存儲到環境中,以便當代碼運行第二,第三,...等時間時,它不需要永遠拉動每個股票的500多個財務數據。非常感謝。

+0

我錯過了什麼,或者'保存'沒有做你想做的事嗎? – 2014-09-02 08:12:49

回答

1

對於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 
0

?getSymbols幫助頁面中有一些示例。例如

data.env <- new.env() 
getSymbols("YHOO", env=data.env) 

,然後你

data.env$YHOO 

獲取數據。如果無法解答您的問題,請具體談談您要運行的代碼。

相關問題