我目前正在开发一个R包并希望它尽可能干净,所以我尝试解决devtools::check()
显示的所有警告和注释。
其中一个注释与我用于生成样本数据的一些代码有关:
checking top-level files ... NOTE
Non-standard file/directory found at top level:
'generate_sample_data.R'
它是一个目前放在软件包根目录中的R脚本,并不打算与软件包一起分发(因为它看起来并不真正有用)
所以这是我的问题:
我应该把这样的文件放在哪里或者如何告诉R留下它?
.Rbuildignore
是正确的方法吗?
目前devtools::build()
将R脚本放在最终包中,所以我不应该忽略NOTE。
答案 0 :(得分:1)
正如http://r-pkgs.had.co.nz/data.html中所建议的那样,将./data-raw/
用于创建/更新数据所必需的脚本/函数,而不是在包本身中需要的东西。将./data-raw/
添加到./.Rbuildignore
后,包生成应忽略该目录中的任何内容。 (并且,正如您所评论的那样,有一个辅助函数devtools::use_data_raw()
。)