gpt4 book ai didi

r - 在 R 中的 2 个包之间共享变量

转载 作者:行者123 更新时间:2023-12-01 11:45:07 24 4
gpt4 key购买 nike

我在 R 中创建了 2 个包。一个包中的变量正在另一个包的函数中使用。所以我在全局声明变量,如 var <<- "value" .现在每个功能都正常工作。但是现在每个人都可以访问这些变量。如果变量的值被任何用户更改,很多功能将无法正常工作。是否可以创建一个变量并仅在某些特定包中使用该变量?

最佳答案

将设置存储在 options 中,而不是 .GlobalEnv 中的变量。您可以使用 options 作为键值存储或分配,例如像我在 pander package 中做的那样,一个 list 到一个键(可能是你的包裹的名字) .如您所见,我什至创建了一些辅助函数来更新/查询这些列表元素。

简单示例:

> options(foo = list(a = pi, b = 1:3))
> getOption('foo')
$a
[1] 3.141593

$b
[1] 1 2 3

> getOption('foo')['a']
$a
[1] 3.141593

关于r - 在 R 中的 2 个包之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16036659/

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