我想加载不同的包数据,但是将它们分配在单独的对象中。有些软件包具有相同名称的数据。我想加载它们,但作为一个单独的对象。例如;
data("milk", package = "EMSC")
data("milk", package = "baseline")
但是后来会取代之前的。所以,我想在对象Eg上分配它们。 milk.emsc
和milk.baseline
。
对此有什么有效而简单的解决方案吗?
答案 0 :(得分: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)
})
这样,全局环境将变得干净,并且只有来自两个不同程序包的两个具有相同名称的数据集。