我只是偶然发现存储内部包数据的可能性/R/sysdata.rda.但是,我不知道应该如何存储多个对象?
我可以存储一个单独的对象,但我希望通过它可以提供更多sysdata.rda.我知道可以通过查看Dichromats软件包来实现,如Hadley R软件包网站http://r-pkgs.had.co.nz/data.html所示.
我试过下面的代码.
> devtools::use_data(data, data, internal = TRUE)
Saving data, data as sysdata.rda to C:\Users\USER\Documents\R\package/R
> devtools::use_data(data2, data2, internal = TRUE)
Error: sysdata.rda already exists in C:/Users/User/Documents/R/package/R. Use overwrite = TRUE to overwrite
In addition: Warning message: Saving duplicates only once: data2
Run Code Online (Sandbox Code Playgroud) 我想使用一个数组,比如aaa,作为内部数据devtools::use_data( aaa,internal =TRUE)。
但是这个命令只生成一个文件sysdata.rda。为什么 ?为什么不允许存在多个内部数据文件?
我也无法理解内部 =TRUE 和 FALSE 之间的区别。
我使用的动机internal =true是我的包中函数的某些变量的默认值。我想使用一些数组作为默认值,我的包的用户不需要这个默认值,因此我认为该数组应该作为internal =TRUE. 这种态度正确吗?
而 R 表示使用usethis::use_data()而不是devtools::use_data(). 为什么 ???
REF: R 包:写入内部数据,但不是一次全部写入