1

我想加载不同的包数据,但将它们分配在单独的对象中。有一些包具有相同名称的数据。我想加载它们,但作为一个单独的对象。例如;

data("milk", package = "EMSC")
data("milk", package = "baseline")

但后者将取代前者。所以,我想将它们分配给对象,例如。milk.emscmilk.baseline

有没有任何有效和简单的解决方案?

4

1 回答 1

0

由于我很久以后才提出这个问题,所以我会写下我想出的答案,以防有人遇到同样的问题。

local({
    data("milk", package="baseline", envir=environment())
    assign(x="milk_baseline", envir=.GlobalEnv, value=milk)
})
local({
    data("milk", package="EMSC", envir=environment())
    assign(x="milk_emsc", envir=.GlobalEnv, value=milk)
})

这样,全局环境将是干净的,并且只有来自两个不同包的两个同名数据集。

于 2019-11-27T10:42:10.800 回答