2011-04-06 33 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())。

相关问题