devtools::use_data( , 内部 =TRUE)

devtools::use_data( , internal =TRUE)

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

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

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

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

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

参考:

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

如果设置 internal = TRUE 数据将只能通过包内部的函数访问,而如果 FALSE 数据将被导出,用户将能够使用 data("aaa").

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