我在以下目录中有一个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”(我想要这个)。
如果数据非常大,这可能会导致问题。
有什么建议吗?
答案 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;}