2011-02-02 190 views
2

我很高興地使用SweavecacheSweave訪問緩存從緩存中緩存對象

偶爾我有一個文檔,其中一些部分需要很長時間(比如20分鐘或什麼),處理後我想打開它創建的對象並在交互式會話中與他們一起玩。

有沒有人知道這樣做的方法,大概是通過直接獲取stashR數據庫或其他東西?

+0

這不是一個真正的答案,但是如果你的Sweave文件需要20分鐘才能運行,那麼在單獨的R腳本中執行冗長的計算並用save() `來自Sweave的load()`並且只顯示結果? – Aaron 2011-02-03 02:06:58

+0

有時候這樣可以很好地工作,但有時候我想在文檔中顯示計算結果,我想避免將它寫在兩個不同的地方。 – 2011-02-03 15:48:38

回答

2

我寧可把這個作爲評論,但我沒有在這裏的帳戶,所以無論如何。 最簡單的方法是將save.image()語句放在.Rnw文件中的關鍵點上,以便在該點創建的所有對象都被保存。然後,可以打開R的新實例並與對象交互,而不更改sweave文件。 HTH。