R CMD检查:异常检查已安装的包装尺寸注意

时间:2016-07-28 14:25:46

标签: r package cran

我对包开发相当新,我即将开始向CRAN提交包。我一直在努力做到0错误,0警告和& 0个音符。还有一张纸条,我无法更正(并且好像它可能是检查的问题?)。

运行支票时,我收到了说明:

* checking installed package size ... NOTE
  installed size is 19.0Mb
  sub-directories of 1Mb or more:
    Meta   5.0Mb
    R      3.0Mb
    help   5.0Mb
    html   2.0Mb

但是,当我导航到安装软件包的位置时,这些打印的大小都不会与Windows资源管理器显示的大小相匹配。整个文件夹只有84KB,Meta文件夹:2KB,R文件夹:58KB,帮助文件夹:19KB,html文件夹3KB。

我正在使用R version 3.3.0构建程序包。什么可能导致大包装尺寸和R CMD Check和Windows之间的差异?

检查期间导入会影响尺寸吗? (Imports: dplyr, tidyr, magrittr, stringr, SnowballC, igraph, proxy, tm

2 个答案:

答案 0 :(得分:8)

该问题似乎与R Studio" Check"按钮的R CMD check版本(位于“构建”窗格中)。使用devtools::check()运行检查会产生0个错误,0个警告和& 0个音符。两个工具如何评估包装的安装尺寸必然会有所不同。该软件包现已成功上传到CRAN。

答案 1 :(得分:0)

此外:哈德利(Hadley)的“ R包装”书中提到了following关于该主题的信息:

R CMD检查是您从终端运行的命令的名称。一世 不建议直接调用它。而是运行devtools :: check(), 或在RStudio中按Ctrl / Cmd + Shift +E。与R CMD检查不同, devtools :: check():

  • 通过运行devtools :: document()确保文档是最新的。

  • 在检查软件包之前将其打包。这是检查软件包的最佳做法,因为它可以确保检查以 干净的状态:因为软件包捆绑包不包含任何 可能会在您的源包中累积的临时文件,例如 附带已编译代码的.so和.o文件等工件,您可以 避免此类文件会生成虚假警告。

  • 将NOT_CRAN环境变量设置为TRUE。这使您可以有选择地跳过对CRAN的测试。 (请参阅?testthat :: skip_on_cran以获取 详细信息。)

从评论来看,似乎使用devtools :: check代替R CMD check也为其他用户解决了此问题。

我认为R Studio的复选按钮已经默认调用devtools :: check()。 但是可能是默认设置已更改-或未安装devtools软件包。

当您转到R Studio旁边的“ 更多”复选框,然后“ 配置构建工具”时,您将进入构建设置。有一个名为“ 使用devtools软件包功能(如果可用)”的复选框,应选中。