我想加载不同的包数据,但将它们分配在单独的对象中。有一些包具有相同名称的数据。我想加载它们,但作为一个单独的对象。例如;
data("milk", package = "EMSC")
data("milk", package = "baseline")
但后者将取代前者。所以,我想将它们分配给对象,例如。milk.emsc
和milk.baseline
。
有没有任何有效和简单的解决方案?
由于我很久以后才提出这个问题,所以我会写下我想出的答案,以防有人遇到同样的问题。
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)
})
这样,全局环境将是干净的,并且只有来自两个不同包的两个同名数据集。