相关疑难解决方法(0)

R:如何在加载包时运行一些代码?

我正在学习为R构建一个包.现在要设置它,我需要在加载包时运行一些代码require(myPackage).

我阅读的文档help(".onLoad")只是让我感到困惑,因为没有例子.我如何实际使用.onLoad

有人能告诉我一个简单的例子吗?例如,我知道export(myfun)在NAMESPACE文件中将导出myfun以供使用,我需要rnorm(10)在包加载时运行的代码是什么?

r r-package

35
推荐指数
1
解决办法
5060
查看次数

包中的全局变量 - 更推荐哪种方法?

我确实理解通常全局变量是邪恶的,我应该避免它们,但如果我的包确实需要一个全局变量,这两种方法中的哪一种更好?还有其他推荐的方法吗?

  1. 使用包可见的环境

    pkgEnv <- new.env()  
    pkgEnv$sessionId <- "xyz123"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 运用 options

    options("pkgEnv.sessionId" = "xyz123")
    
    Run Code Online (Sandbox Code Playgroud)

我知道有一些其他线程询问如何实现全局变量,但我还没有看到关于推荐哪一个的讨论

packages r

3
推荐指数
1
解决办法
812
查看次数

标签 统计

r ×2

packages ×1

r-package ×1