小编r.w*_*dge的帖子

在选定的环境中加载r包

我是R包开发和堆栈溢出的新手,但我无法在任何地方找到这些信息.

我正在尝试加载R包鼠标,而不会污染我的命名空间.我尝试只导入我正在使用的函数,但这没有用.所以我决定在一个特定的环境中加载整个包,如下所示:

e <- new.env()
load_package_into_environment(e, package = "mice")
eval(mice(data, m = m, maxit = max.iter, printFlag = F), envir = e)
Run Code Online (Sandbox Code Playgroud)

但是,我无法找到替换"load_package_into_environment"占位符的实际函数.什么功能,如果有的话,会实现这一目标?

编辑:这是我正在使用的文件和问题,我不得不提供更多细节.

文件描述

Package: bug.example2
Title: Example of Package Loading Bug
Version: 0.0.0.9000
Authors@R: person("R", "Woodbridge", email = "example@gmail.com", role = c("aut", "cre"))
Description: Creates a wrapper function for mice::mice function.
Depends:
    R (>= 3.2.3),
    data.table (>= 1.9.6)
License:
LazyData: true
Imports: mice
RoxygenNote: 5.0.1
Run Code Online (Sandbox Code Playgroud)

文件:NAMSPACE(由roxygen自动生成)

import(data.table)
importFrom(mice,mice)
importFrom(mice,mice.impute.logreg)
importFrom(mice,mice.impute.pmm)
importFrom(mice,mice.impute.polr)
importFrom(mice,mice.impute.polyreg)
Run Code Online (Sandbox Code Playgroud)

文件:impute.R(使用鼠标包中的鼠标功能)

#' @import data.table
#' …
Run Code Online (Sandbox Code Playgroud)

r r-package

5
推荐指数
1
解决办法
400
查看次数

标签 统计

r ×1

r-package ×1