我正在学习为R构建一个包.现在要设置它,我需要在加载包时运行一些代码require(myPackage).
我阅读的文档help(".onLoad")只是让我感到困惑,因为没有例子.我如何实际使用.onLoad?
有人能告诉我一个简单的例子吗?例如,我知道export(myfun)在NAMESPACE文件中将导出myfun以供使用,我需要rnorm(10)在包加载时运行的代码是什么?
我确实理解通常全局变量是邪恶的,我应该避免它们,但如果我的包确实需要一个全局变量,这两种方法中的哪一种更好?还有其他推荐的方法吗?
使用包可见的环境
pkgEnv <- new.env()
pkgEnv$sessionId <- "xyz123"
Run Code Online (Sandbox Code Playgroud)运用 options
options("pkgEnv.sessionId" = "xyz123")
Run Code Online (Sandbox Code Playgroud)我知道有一些其他线程询问如何实现全局变量,但我还没有看到关于推荐哪一个的讨论