2

我有一个 RData "EgRData" 我使用加载函数将它加载到 R 控制台中。

load("E.g.RData")

它有一个变量,例如在 RData 中。我正在这样做-

e <- load("E.g.RData")

然后 e 将字符向量作为“eg”,但我希望将 eg 的内容放入 e。

有没有办法在 R 中做到这一点?

4

3 回答 3

3

这可以使用以下方法完成:

y <- get(load("path/E.g.RData"))

y 将包含 eg 变量的内容。

于 2012-06-04T10:26:48.650 回答
3

是的,问题是 Eg 在保存对象期间保持其名称。您可以尝试将新名称“e”分配给 Eg 对象,然后删除 Eg 对象:

E.g <- runif(100)
save(E.g, file="E.g.Rdata")
load("E.g.Rdata")
assign("e", E.g)
rm(E.g)
于 2012-06-04T10:28:11.893 回答
1

与其使用该load函数及其默认值(它会覆盖全局工作区中的任何同名内容),您可能更喜欢使用attach附加工作区,然后仅使用所需名称复制感兴趣的对象,然后分离工作区。

于 2012-06-04T15:58:04.840 回答