作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 inst/extdata 中有一个文件 helper.RData 文件,其中包含
我的包中的函数要使用的变量和数据集,
但并不意味着用户可以访问。
我使用以下命令在包的开头加载它:
load(system.file("extdata","helper.RData", package = "mypackage"))
load_all()
包中大量使用了
devtools
函数)。
最佳答案
在能够延迟加载数据之前,您必须将变量保存在支持延迟加载的数据库中。
您可以使用函数 tools:::makeLazyLoadDB
来做到这一点。和后来的功能 lazyLoad
.
创建延迟加载数据库。假设您有变量 X 和 Y,您必须创建一个包含它们的环境:
e=new.env(parent=emptyenv())
e$X = X
e$Y = Y
tools:::makeLazyLoadDB(e,"DBNAME")
DBNAME
.
lazyLoad("DBNAME")
在 R 中导入它.
关于R:如何从 R 包中的 inst/extdata 延迟加载变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21583382/
我是一名优秀的程序员,十分优秀!