我正在进行数据分析并创建了一个包来存储我的小插图和数据,如所解释的here https://rmflight.github.io/posts/2014/07/vignetteAnalysis.html.
我想设置一些可用于我的所有包函数的变量。
这些变量定义:数据集的路径、测量特性(例如探头位置)、物理常数等。
我读到存储此类变量的一种推荐方法是使用环境。
问题是,创建环境的脚本应该放在哪里?
我考虑过将它放在 onLoad 方法中,以确保它在加载包时执行。
如果你把它放在.onLoad
函数(不是方法),你必须使用assign
函数以确保在您的包命名空间中创建环境。
.onLoad <- function(libname, pkgname)
{
# ...
assign("myPackageEnvironment", new.env(), parent.env())
# ...
}
但您也可以将其放入开放代码中:
myPackageEnvironment <- new.env()
非正式地,您可以将包的 .R 文件视为source
d 一个接一个地进入你的包命名空间的环境中。因此,任何在开放代码中运行的语句都将直接在那里创建对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)