【问题标题】:load package data with separate name使用单独的名称加载包数据
【发布时间】:2016-07-26 14:03:23
【问题描述】:

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

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

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

是否有任何有效且简单的解决方案?

【问题讨论】:

  • 你可以把它放在不同的环境中提取它
  • 在加载另一个包之前分配给一个变量?

标签: r dataset loaddata


【解决方案1】:

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

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)
})

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    相关资源
    最近更新 更多