在 R 中保存数据文件

发布于 2024-10-30 16:42:14 字数 102 浏览 7 评论 0原文

我已成功将 .txt 文件加载到 R 中。我想保存数据,以便我可以实际主动使用它。保存文件的命令是什么?我是否会将文件保存到现有包之一(UsingR、MASS),或者只是作为一个单独的文件?

I have successfully loaded a .txt file into R. I want to save the data so I can actually actively use it. What is the command for saving a file? Will I save the file to one of the existing packages (UsingR, MASS), or just as a separate file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无畏 2024-11-06 16:42:15

为什么要再次保存数据 - 如果可以从 .txt 加载,则无需保存即可使用它?如果从 txt 文件加载的时间成本不是太高(即因为它需要大量处理和重新格式化),我看不到以不同格式保存它的优势。如果某人/您更改了 .txt 文件怎么办?

相反,如果数据不太大/复杂,这就是我倾向于工作的方式,有一个数据导入和处理脚本,其中包含加载数据的代码,并在需要时从 .txt 处理它 文件。该脚本是从我的分析脚本中调用的,以便加载、处理原始数据并使其可用。

如果每次要使用数据时数据导入和处理/格式化的成本太高,则可以按照 @Joris Meys 的答案保存为 R 对象(通过 save())。

Why do you want to save the data out again - you don't need to save it to use it if you can load from .txt? If the loading from the txt file is not prohibitively costly in time (i.e. because it requires lots of processing and reformatting) I don't see the advantage of saving it in a different format. What if someone/you changes the .txt files?

Instead, and this is how I tend to work if the data aren't too big/complex, have a data import and processing script that contains the code to load the data, and process it if required, from the .txt file. This script is called from my analysis script so that the raw data are loaded, processed and available.

If the data import and processing/formatting is too costly to do each time you want to use the data, then saving out as an R object (via save()) as per @Joris Meys' answer.

獨角戲 2024-11-06 16:42:14

您查找的命令是以下之一:

  • 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

相关问题:

The command you look for is either one of these :

  • save() : saves the mentioned objects as R objects (extension .RData). These files are binary and can be read very quickly again with load()
  • write() : is a wrapper for cat() and is used to create text files from objects, usually matrices.
  • write.table() and write.csv() : are commands to write data frames as text files with a specific separator.

Check also sink(), used to redirect other output to a file (usually used for logging purposes).

Please read the manuals of R :

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

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

Related questions :

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文