【问题标题】:devtools::use_data( , internal =TRUE)devtools::use_data( , 内部 =TRUE)
【发布时间】:2019-01-29 11:12:42
【问题描述】:

我想使用一个数组,比如aaa,作为devtools::use_data( aaa,internal =TRUE) 的内部数据。

但是这个命令只生成一个文件sysdata.rda。为什么 ?为什么不允许存在多个内部数据文件?

我也无法理解 internal =TRUE 和 FALSE 之间的区别。

我使用internal =true 的动机是我的包中函数的某些变量的默认值。我想使用一些数组作为默认值,我的包的用户不需要这个默认值,因此我认为该数组应该作为 internal =TRUE 包含在我的包中。 这种态度正确吗?

R 表示使用usethis::use_data() 而不是devtools::use_data()。为什么???

参考: R package: writing internal data, but not all at once

【问题讨论】:

    标签: r package-development


    【解决方案1】:

    devtools::use_data 现在已被弃用并转移到usethis 包,因此消息;功能保持不变。

    如果您设置internal = TRUE,则数据只能通过包内部的功能访问,而如果FALSE,数据将被导出,用户将能够使用data("aaa")加载它。

    不需要多个文件,可以在一个文件中保存多个变量,即:usethis::use_data(cars, mtcars)

    【讨论】:

      猜你喜欢
      • 2018-09-15
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 2021-02-03
      • 2021-06-07
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多