相关疑难解决方法(0)

在sysdata.rda中存储多个对象:R-package开发

我只是偶然发现存储内部包数据的可能性/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)

r devtools

5
推荐指数
1
解决办法
475
查看次数

devtools::use_data( , 内部 =TRUE)

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

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

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

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

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

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

r package-development

3
推荐指数
1
解决办法
1234
查看次数

标签 统计

r ×2

devtools ×1

package-development ×1