R 运行时可自定义设置

R 运行时可自定义设置,r,R,我来自python,搜索运行时可定制设置的挂件 在python包中,我只需要一个 package.settingsdictionary 并且可以通过简单的操作更改这些设置: package.settings[键]=值 我试图用命名列表模拟R中的字典(我知道散列包)。 如果我导入包,并希望使用以下内容更改列表: package::settings$key = value 我得到一个错误: Error in package::settings <- value : object 'packa

我来自python,搜索运行时可定制设置的挂件

在python包中,我只需要一个
package.settings
dictionary 并且可以通过简单的操作更改这些设置:
package.settings[键]=值

我试图用命名列表模拟R中的字典(我知道散列包)。 如果我导入包,并希望使用以下内容更改列表:

package::settings$key = value
我得到一个错误:

Error in package::settings <- value : object 'package' not found

包中的错误::包中变量的设置值通常被锁定,因此您无法从包外部更改它们。在R中,如果包有选项/设置,您可以通过全局跟踪首选项的
options()
命令共享这些设置。我无意中发现了它,但不喜欢它,因为它位于全局命名空间中。是否真的没有其他方法允许在包的命名空间中存储包设置?在可能80%的情况下,它们不会被更改。您只需跟踪包中的私有对象,然后编写函数来代表用户更新该对象。用户无法直接更新对象(至少不容易),因为他们无法修改包的环境,但包中的函数可以这样做。如果您需要引用,ggplot函数会以这种方式进行操作。好的旧的丑陋的getter和setter(非常感谢你的帮助!如果你写在回信里,我会接受的。