gpt4 book ai didi

r - 在哪里创建包环境变量?

转载 作者:行者123 更新时间:2023-12-04 10:09:15 25 4
gpt4 key购买 nike

我正在进行数据分析,并创建了一个包来存储我的小插图和数据,如here所述。

我想设置一些可用于我所有包装功能的变量。

这些变量定义:数据集的路径,测量特性(例如探针位置),物理常数等。

我已经读到一种建议的存储此类变量的方法是使用环境。

问题是,我将创建环境的脚本放在哪里?

我考虑过将其放在onLoad方法中,以确保在加载包时执行它。

最佳答案

如果将其放在.onLoad函数(不是方法)中,则必须使用assign函数来确保在包 namespace 中创建环境。

.onLoad <- function(libname, pkgname)
{
# ...
assign("myPackageEnvironment", new.env(), parent.env())
# ...
}

但是您也可以将其放在开放代码中:
myPackageEnvironment <- new.env()

非正式地,您可以将软件包的.R文件视为 source一个接一个地输入到软件包 namespace 的环境中。因此,任何以开放代码运行的语句都将直接在其中创建对象。

关于r - 在哪里创建包环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com