gpt4 book ai didi

r - 您何时要在R中设置新环境

转载 作者:行者123 更新时间:2023-12-03 13:31:03 26 4
gpt4 key购买 nike

在对R编程风格的讨论中,我看到有人曾经说过,他将所有自定义函数都放在了新环境中并附加了它。我还记得R环境可能用作哈希表。这是好风格吗?您什么时候要将数据/功能放到新环境中?还是随便使用the.GlobalEnv?

编辑放回我的第二部分问题:
如何在不同的环境下检查同一个名称变量?

最佳答案

MartinMächler建议这是您可能要考虑attach()的那一次,尽管他是在将.Rdata文件附加到搜索路径的情况下建议这样做的,但是您的Q本质上是同一回事。

优点是您不会在函数中弄乱全局环境,这些函数可能会意外覆盖等。虽然我不会称这种糟糕的风格,但最好还是将自定义函数粘贴到自己的个人中R包。是的,这将导致设置软件包结构和提供一些文档以允许安装软件包的开销,但是从长远来看,这是一个更好的解决方案。使用诸如roxygen之类的工具,此过程将更易于启动。

就个人而言,我并没有发现需要使用R超过十年的环境。迄今为止,记录完好的脚本可以加载,处理和分析数据,并在进行所有工作后清理它们,这些都对我有帮助。



问题第二部分(现在已删除)的另一个建议是使用with()(紧接着@Joshua的示例):

> .myEnv <- new.env()
> .myEnv$a <- 2
> a <- 1
> str(a)
num 1
> ls.str(.myEnv, a)
a : num 2
> str(.myEnv$a)
num 2
> with(.myEnv, a)
[1] 2
> a
[1] 1

关于r - 您何时要在R中设置新环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412485/

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