Ben*_*Ben 4 r environment-variables r-package
我在做数据分析并创建了一个包来存储我的护身符和数据,说明在这里.
我想设置一些可用于我所有包函数的变量.
这些变量定义:数据集的路径,测量特征(如探针位置),物理常数等.
我已经读过,存储这些变量的一种推荐方法是使用环境.
问题是,我在哪里放置创建环境的脚本?
我想把它放在onLoad方法中,以确保它在加载包时执行.
如果将它放在.onLoad函数(而不是方法)中,则必须使用该assign函数来确保在包命名空间中创建环境.
.onLoad <- function(libname, pkgname)
{
# ...
assign("myPackageEnvironment", new.env(), parent.env())
# ...
}
Run Code Online (Sandbox Code Playgroud)
但你也可以把它放在开放代码中:
myPackageEnvironment <- new.env()
Run Code Online (Sandbox Code Playgroud)
非正式地,您可以将包的.R文件source一个接一个地考虑到包命名空间的环境中.因此,在开放代码中运行的任何语句都将直接在那里创建对象.