2014-11-24 52 views
1

這個問題很難問,但我會盡量使其儘可能清楚。另外我不是真正的起訴,如果這應該問這裏或在Meta Stackoverflow,所以有經驗的程序員,請告知是否應該在那裏問。在RStudio和R中的多個環境中工作

如何在R和RStudio中的多個環境中工作?

我的意思是說,例如,當您嘗試解決Stackoverflow問題並運行可重現的示例時,您會在環境中發現如此多的不屬於自己的工作並在每個問題後刪除它的對象不是那麼容易,有時你會錯過你的環境中的一些物體。

故事的另一部分是,當我編寫我的代碼時,大多數時候我會做一些試驗並比較每個試驗的結果來選擇所需的試驗。在所有這些試驗之後,我發現我的環境充滿了我不使用的物體。我通常使用rm(list=ls())來清除每個事物並重新運行我的代碼,因此我確保只有所需的對象位於環境中,而不是我在試用版中使用的對象。

有沒有什麼辦法讓我們說,在RStudio中,兩個不同的環境窗口,你可以使用一個用於試驗和錯誤,另一個用於正確的代碼結果,其中一個不會影響另一個?

這個問題可能會有直接的答案,這將解決我的問題,或者編寫和運行代碼的一些良好實踐,我應該遵循以較少的麻煩來處理這個問題。

+1

如果您使用RStudio項目,您將獲得biobirdman建議的工作空間優勢,並且還可以獲得git源代碼控制等其他一些脆弱優點,以及將每個R項目打開到其自己的R會話中的能力(「open在新窗口中「)。 – hrbrmstr 2014-11-24 13:05:53

+0

@hrbrmstr這是第一次注意RStudio中的「在新窗口中打開」 – athraa 2014-11-25 00:38:54

回答

1

您正在查看工作區。 http://www.statmethods.net/interface/workspace.html

我傾向於爲我的每個項目創建一個文件夾。在每個項目中,它將擁有自己的.Rdata,我將在開始之前加載它。

另外,在生物信息學許多應用中,是很常見的人在年底

sessionInfo()

0

您可以隨時打開RStudio的第二個實例打印出自己的會話信息。每個人都有自己的環境。

相關問題