2010-08-31 80 views

回答

3

我相信你可以使用save.image()保存你當前的工作空間,它將默認名稱爲「.RData」。您只需使用load()即可加載工作區。

如果您正在加載預先存在的工作區並且不希望發生這種情況,請重命名或刪除當前工作目錄中的.RData文件。

如果您想讓不同的工程使用不同的工作空間,最簡單的方法就是創建多個目錄。

4

會話,對象和控制文件之間沒有連接.R。總之:不需要。

您可能喜歡在Introduction to R - A Sample Session的末尾遍歷實例。 在首選環境中啓動R,並逐個執行命令。

6

工作區是.RData文件,而不是.R文件。 .R文件是源文件,即包含代碼的文本文件。

這有點棘手。如果您保存了工作區,則R會在當前工作目錄中保存兩個文件:一個包含對象的.RData文件和一個包含命令歷史記錄的.RHistory文件。在R的早期版本中,這被保存在R目錄本身中。使用我的2.11.1版本,它使用桌面。

如果你啓動你的R並且它說:「[以前保存的工作區恢復]」,那麼它從默認的工作目錄加載文件「.RData」和「.RHistory」。你發現,由該命令

getwd() 

如果它不是一個桌面左右,那麼你可以使用

dir() 

,看看裏面有什麼。對我來說,這是行不通的,因爲我只有文件「desktop.ini」(謝謝你,血腥的Windoze)。

現在有2個選項:您手動重命名工作區,或者使用命令:

save.image(file="filename.RData") 

你退出前的工作區保存。或者,您可以在文件Rprofile.site中設置這些選項。這是一個包含R必須在啓動時運行的代碼的文本文件。該文件駐留在R目錄的子目錄/ etc中。通過點擊「是」的消息框,如果你保存工作區,這並不做任何事情:您可以添加到文件像底部:

fn <- paste("Wspace",Sys.Date(),sep="") 
nfiles <- length(grep(paste(fn,".*.RData",sep=""),dir())) 
fn <- paste(fn,"_",nfiles+1,".RData",sep="") 
options(save.image.defaults=list(file=fn)) 

當心。您必須在關閉R會話之前使用命令

save.image() 

。如果點擊「是」,它仍然會將工作區保存爲「.RData」,因此您必須重新命名。

+0

我的意思是.RData的擴展 – Georgette 2010-09-02 17:23:36

+0

R加載我使用的最後一個.RData。這似乎是默認問題「你想保存工作區」將.RData保存到默認目錄。但是,如果我只想保存我剛剛製作的對象,就會將它們添加到。RData文件,當我對保存請求說'是'時。 – Georgette 2010-09-03 01:42:52

+0

的確,這是正確的。我沒有發現黑客沒有得到改變。所以,只要說「不」,並使用「save.image()」或保存(object1,object2,...)來保存你想要的東西。爲了擺脫已加載的保存的.RData文件,只需在啓動會話時執行getwd(),並知道要刪除文件的位置。 – 2010-09-03 19:26:08