【问题标题】:Cannot load .rda无法加载 .rda
【发布时间】:2019-01-15 00:19:11
【问题描述】:

我在 R 中加载数据框时遇到问题。

var1 = c('blue','red','green')
var2 = c(101,102,103)
df = data.frame(var1,var2)
print(df)

   var1  var2
1  blue   101
2  red    102
3  green  103

save(df, file = "mydata.rda")

当我尝试用load() 加载mydata 时,它返回数据帧的名称(“df”)而不是实际数据。我认为 .rda 文件没有问题,因为我可以使用 R 的点击功能(即文件 > 打开文件)手动加载它,但我无法在线加载它:

a = load("mydata.rda")
a
[1] "df"

我做错了吗?

【问题讨论】:

    标签: r dataframe save load


    【解决方案1】:

    load() 不返回对象。它会产生一个副作用,其中保存在文件中的对象被加载到环境中。输入df,您将获得您的数据。使用 saveRDS()readRDS() 来实现您所期望的行为。

    【讨论】:

    • 哇,这很简单。非常感谢!
    • 每当需要原生 R 对象存储时,我倾向于使用 readRDS 的一个原因。 (可能......好吧,绝对相关:quantmod::getSymbols 默认为 auto.assign=TRUE 让我发疯。)我在函数中有很多次意外的副作用,这花了我 小时 i> 弄清楚为什么事情总是在我身上发生变化。
    猜你喜欢
    • 2019-09-02
    • 2013-11-13
    • 1970-01-01
    • 2016-10-13
    • 2018-12-31
    • 2023-01-31
    • 2014-06-06
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多