2017-09-03 115 views
0

我有一個非常複雜的功能。它需要5天給我 我輸出。有時候,我得到結果後,我需要關閉我的電腦。然後,當我想提取我的函數的某些值(輸出)時,我需要再次重新運行該函數並再次等待5天。保存功能的輸出

即使我退出R時,是否有辦法在任何時候回到我的函數的結果?我怎樣才能回到我的功能的結果,而無需再次運行它?

回答

3

有幾個選項。首先,假設您設置了一個等於函數輸出的變量,您可以使用save.image()結尾爲.RData,這可以保存全局環境變量。然後,您可以在下一次加載此.RData文件,並希望查看輸出。如果輸出是矩陣或向量,另一種可能是使用write.table()或類似的函數來保存.txt.csv文件。然後,您可以在另一個會話中加載此輸出。

0

您可以存儲區輸出到文件使用匯功能 R中的工作室 的功能可以強制所有輸出到文件

將輸出重定向到一個文件中包括3個步驟:

  1. 輸出重定向到文件名output.file

    水槽( 「output.txt的」)

  2. 運行腳本來捕獲其輸出,其中script.R是包含程序

    源(「腳本的腳本文件的名稱。 R「)

  3. 恢復寫入輸出到控制檯

    水槽()

這就是現在你的程序的輸出已經保存在一個文件