关于命名 Rdata Fila Load 的问题

Issue on naming Rdata Fila Load

这可能是一个非常简单的问题,但我似乎无法解决它。当我尝试加载目录中的文件时,通过分配 "Q1",它会在数据选项卡 data.US 中创建一个值 Q1 = data.US 和一个奇怪的名称,其中实际 table 反映出来。

Q1 <- load(file = "data_all_2011Q1.RData" )

Print

我的预期是 table 将加载到名称为 Q1 的 Data Workstation。

.RData 文件存储 R 对象及其名称。您可以看到 here load returns 加载的变量名称列表。因此,您的对象 Q1 仅包含 "data.US",因为那是 .RData 文件中对象的名称。 data.US 对象是在您的环境中创建的,因为它是存储在 .RData 文件中的对象。

最好使用.RDS文件来存储单个对象。请参阅以下示例:

x <- c(1,2,3)

save(x,file='x.RData')
rm('x')
y<-load('x.RData')
# object y does not contain our vector x, it just contains the name of that variable: "x".
# However, our object x is loaded into our environment.


x <- c(1,2,3)
saveRDS(x,file="x.RDS")
rm('x')
y<-readRDS('x.RDS')
# object y contains our vector x, as desired.