【问题标题】:saving a data file in R在 R 中保存数据文件
【发布时间】:2011-04-06 08:41:50
【问题描述】:

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

【问题讨论】:

    标签: r saving-data


    【解决方案1】:

    您要查找的命令是以下任一命令:

    • 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】:

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

      相反,如果数据不是太大/太复杂,我倾向于这样做,有一个数据导入和处理脚本,其中包含加载数据的代码,并在需要时处理它,来自@987654323 @ 文件。这个脚本是从我的分析脚本中调用的,以便加载、处理和使用原始数据。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-16
        • 1970-01-01
        • 2021-04-16
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 2015-05-30
        • 1970-01-01
        相关资源
        最近更新 更多