我有一個非常複雜的功能。它需要5天給我 我輸出。有時候,我得到結果後,我需要關閉我的電腦。然後,當我想提取我的函數的某些值(輸出)時,我需要再次重新運行該函數並再次等待5天。保存功能的輸出
即使我退出R時,是否有辦法在任何時候回到我的函數的結果?我怎樣才能回到我的功能的結果,而無需再次運行它?
我有一個非常複雜的功能。它需要5天給我 我輸出。有時候,我得到結果後,我需要關閉我的電腦。然後,當我想提取我的函數的某些值(輸出)時,我需要再次重新運行該函數並再次等待5天。保存功能的輸出
即使我退出R時,是否有辦法在任何時候回到我的函數的結果?我怎樣才能回到我的功能的結果,而無需再次運行它?
有幾個選項。首先,假設您設置了一個等於函數輸出的變量,您可以使用save.image()
結尾爲.RData
,這可以保存全局環境變量。然後,您可以在下一次加載此.RData
文件,並希望查看輸出。如果輸出是矩陣或向量,另一種可能是使用write.table()
或類似的函數來保存.txt
或.csv
文件。然後,您可以在另一個會話中加載此輸出。
您可以存儲區輸出到文件使用匯功能 R中的工作室 的沉功能可以強制所有輸出到文件
將輸出重定向到一個文件中包括3個步驟:
輸出重定向到文件名output.file
水槽( 「output.txt的」)
運行腳本來捕獲其輸出,其中script.R是包含程序
源(「腳本的腳本文件的名稱。 R「)
恢復寫入輸出到控制檯
水槽()
這就是現在你的程序的輸出已經保存在一個文件