【问题标题】:Saving matrix in Rdata and updating Rdata file在 Rdata 中保存矩阵并更新 Rdata 文件
【发布时间】:2013-09-02 23:46:27
【问题描述】:

我有一个矩阵:

mat<-matrix(data=1:30,ncol=10,nrow=3)

我想把它保存到 Rdata:

save(mat, file="m.Rdata")

然后加载回来:

m<-load("m.Rdata")

然后看它的内容:

m
[1] "mat"

它只显示保存的矩阵名称,但值丢失。

我做错了什么?

还有

保存矩阵后,我想创建一个新矩阵:

mat2<-matrix(data=30:59,ncol=10,nrow=3)

然后我想将这个 mat2 保存到同一个 Rdata 文件中,正确的程序是什么?

【问题讨论】:

    标签: r rdata


    【解决方案1】:

    只需使用load("m.Rdata")

    然后试试ls()。您应该会看到您的矩阵名称。

    考虑阅读 R 的基础知识 - The Workspace

    【讨论】:

    • 非常感谢!因为我有另一个非常相似的问题,请查看我的编辑。
    • 使用save.image() 而不是save()save.image() 会将您的所有对象(mat、mat2 等)保存到当前工作目录的 .Rdata
    【解决方案2】:

    使用

    write.table(mat, file="m.Rdata")
    m<-read.table("m.Rdata") 
    

    【讨论】:

    • 嗨@Magdalena,OP实际上是在询问保存对象。这有点特定于 R.bookdown.org/ndphillips/YaRrr/rdata-files.html.
    • @StupidWolf 你说得对,我没有注意到第二个问题,因为我正在寻找只保存和加载一个对象的配方;)当我深入挖掘时,我看到了 load("m .Rdata") 有效,但我无法尝试将结果分配给任何变量
    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 2011-02-19
    • 2015-11-22
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    相关资源
    最近更新 更多