如何在新會話中爲該會話中的新對象啓動新的.R文件默認值?R工作空間即.R文件
回答
我相信你可以使用save.image()
保存你當前的工作空間,它將默認名稱爲「.RData」。您只需使用load()
即可加載工作區。
如果您正在加載預先存在的工作區並且不希望發生這種情況,請重命名或刪除當前工作目錄中的.RData文件。
如果您想讓不同的工程使用不同的工作空間,最簡單的方法就是創建多個目錄。
會話,對象和控制文件之間沒有連接.R
。總之:不需要。
您可能喜歡在Introduction to R - A Sample Session的末尾遍歷實例。 在的首選環境中啓動R,並逐個執行命令。
工作區是.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」,因此您必須重新命名。
- 1. R工作空間歷史
- 2. R中的工作空間掙扎
- 3. R標識源中使用的工作空間對象
- 4. 立即R中
- 5. R,空間多邊形
- 6. [R製冰空間標籤
- 7. 空間消耗快照-r
- 8. R中的空間加入
- 9. R/R工作室:PDF文件的迭代文件夾和轉換爲R對象
- 10. R怎樣在R中工作
- 11. 如何跳過R中的read.table()中的空白文件R
- 12. 文件夾在Eclipse的工作空間
- 13. R的system.time如何工作?
- 14. R - Web Scrape的工作板
- 15. R readHTMLTable函數不工作
- 16. 工作目錄 - R與RStudio
- 17. Corrplot R中不工作
- 18. 環路R不工作
- 19. R語言如何工作
- 20. Android工作室和R類
- 21. as.numeric/as.integer不工作在R
- 22. 使StatET與R工作2.15.0
- 23. [R工作室錯誤
- 24. 如何檢查我的R&R集羣中有多少空間?
- 25. R創建文件時找到時間
- 26. R腳本文件編碼(R Studio)
- 27. R - 忽略空?
- 28. 兩條白色,空間之間的替換文本中的R
- 29. R 3.1.2庫文件
- 30. R:羣集文件
我的意思是.RData的擴展 – Georgette 2010-09-02 17:23:36
R加載我使用的最後一個.RData。這似乎是默認問題「你想保存工作區」將.RData保存到默認目錄。但是,如果我只想保存我剛剛製作的對象,就會將它們添加到。RData文件,當我對保存請求說'是'時。 – Georgette 2010-09-03 01:42:52
的確,這是正確的。我沒有發現黑客沒有得到改變。所以,只要說「不」,並使用「save.image()」或保存(object1,object2,...)來保存你想要的東西。爲了擺脫已加載的保存的.RData文件,只需在啓動會話時執行getwd(),並知道要刪除文件的位置。 – 2010-09-03 19:26:08