2011-04-06 67 views
5

我已經成功將一個.txt文件加載到R.我想保存數據以便實際上可以主動使用它。什麼是保存文件的命令?我會將文件保存到一個現有的軟件包(UsingR,MASS),還是僅僅作爲一個單獨的文件?在R中保存數據文件

回答

15

你尋找的命令是這些的任一個:

  • save():保存提到的目的爲R對象(擴展.RData)。這些文件是二進制文件,可以用load()
  • write()再次快速讀取:是用於cat()的包裝,用於從對象(通常是矩陣)創建文本文件。
  • write.table()write.csv():是用特定分隔符將文本文件寫入數據框的命令。

還檢查sink(),用於將其他輸出重定向到文件(通常用於記錄目的)。

請閱讀R的手冊:

http://cran.r-project.org/doc/manuals/R-intro.pdf

http://cran.r-project.org/other-docs.html

相關的問題:

+2

+1有關手冊的鏈接;) – csgillespie 2011-04-06 08:54:23

2

你爲什麼要出來再次保存數據 - 你並不需要保存它使用它,如果你可以從.txt加載?如果從txt文件加載的時間並不是非常昂貴(即因爲它需要大量的處理和重新格式化),我沒有看到以不同的格式保存它的優點。如果某人/您更改了.txt文件,該怎麼辦?

取而代之的是,如果數據不是太大/複雜,我就傾向於使用數據導入和處理腳本,該腳本包含加載數據的代碼並在需要時處理它,從.txt文件。該腳本從我的分析腳本中調用,以便加載,處理和使用原始數據。

如果數據導入和處理/格式設置的成本太高,無法每次使用數據,則根據@Joris Meys的答案將其保存爲R對象(通過save())。

相關問題