R 在包中使用外部数据

R 在包中使用外部数据,r,R,在我正在处理的包中,我希望使用另一个包中的数据(例如,“pckg”)。该包已导入(“导入:pckg”在描述中,导入(pckg)在命名空间中)。在其中一个函数中,我具有以下功能: someFunc <- function() { data(pckgdata) foo <- pckgdata$whatever } someFunc以下是@hrbmstr对答案的描述(请参见对问题的评论)。简而言之:首先,创建一个包含新环境的全局变量。然后,将数据加载到该环境中。然后,通过全局变量

在我正在处理的包中,我希望使用另一个包中的数据(例如,“pckg”)。该包已导入(“导入:pckg”在描述中,导入(pckg)在命名空间中)。在其中一个函数中,我具有以下功能:

someFunc <- function() {
  data(pckgdata)
  foo <- pckgdata$whatever
}

someFunc以下是@hrbmstr对答案的描述(请参见对问题的评论)。简而言之:首先,创建一个包含新环境的全局变量。然后,将数据加载到该环境中。然后,通过全局变量访问数据:

.myenv <- new.env(parent=emptyenv())

someFunc <- function() {
  data("pckgdata", package="pckg", envir=.myenv)
  foo <- .myenv$pckgdata$whatever
}

.myenv非常肯定这与我今天看到的推特有关。这取决于您是否希望将所述数据集也公开给调用环境,或者仅从pkg使用它。不,仅在这一个函数的内部使用。举个例子(任何其他人都可以自由复制/粘贴以获得答案积分…没有时间进行转录)当检查此
数据加载
包时,您会收到相同的错误(
数据测试:全局变量“children”没有可见绑定
未定义的全局函数或变量:children decathlon
)如果要将数据集公开给全局环境,则需要将这些添加到“globalVariables(…)`中。
.myenv <- new.env(parent=emptyenv())

someFunc <- function() {
  data("pckgdata", package="pckg", envir=.myenv)
  foo <- .myenv$pckgdata$whatever
}