3

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

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

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

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

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

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

4

1 回答 1

7

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

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

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

于 2019-01-29T15:48:05.153 回答