devtools::use_data( , 内部 =TRUE)

Cam*_*dge 3 r package-development

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

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

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

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

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

REF: R 包:写入内部数据,但不是一次全部写入

Joh*_*ene 7

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

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

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