如何从Rdata文件中分配数据框

时间:2015-12-17 11:03:25

标签: r dataframe assign

我在以下目录中有一个data.frame“/.... / 1_5_setpoint.Rdata”。

数据框的名称是“setpoint”,文件名是“1_5_setpoint”。我想创建一个名为“1_5_setpoint”的data.frame。这是我的代码:

  assign("1_5_setpoint",  get(load("/..../1_5_setpoint.Rdata")))

问题是我最终不得不在内存中使用数据帧:一个叫做“setpoints”(我不想要这个)和一个名为“1_5_setpoint”(我想要这个)。

如果数据非常大,这可能会导致问题。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您将数据保存为RDS而不是Rdata会更容易,您可以将其加载到具有所需名称的对象:

saveRDS(mtcars, "mtcars.rds")
cars <- readRDS("mtcars.rds")

Rdata个文件用于存储您创建的所有对象,请查看this explanation。正如所讨论的那样here RDS是存储单个对象的最佳解决方案。

答案 1 :(得分:1)

@Konrad对于RDS是正确的解决方案是正确的。有时,您无法获取RDS文件,只能获得.RData文件。在这种情况下,我所知道的最简单的方法是使用函数加载数据,并返回唯一的变量或允许选择要返回的变量。

可能有一个例子:

thead {display: table-header-group;}