【问题标题】:Get different checking results from CRAN feedback从 CRAN 反馈中获得不同的检查结果
【发布时间】:2016-03-26 07:41:36
【问题描述】:

我正在尝试发布我的 R 包。我从 R 工作室运行“检查”并得到一个干净的 OK(没有注释或错误)。 提交后,我收到了 CRAN 的反馈,说我有关于“‘分位数’没有可见的全局函数定义”的注释

我在 R studio 上重新检查了我的包裹,并再次获得了干净的 OK。我最后没有看到这个注释。有谁知道为什么我们会得到不同的检查结果?

【问题讨论】:

  • 我也遇到过这种情况。我从中推断出它们检查的方式发生了变化,您现在需要将 any 函数从 stats 库导入到您的包中。我也无法在我的机器上复制相同的笔记。也许使用最新版本的 R 会揭示这一点?
  • 你可能没有运行R CMD check --as-cran
  • @JoshuaUlrich:我的经验是R CMD check --as-cran 没有没有捕捉到这一点。 winbuilder也没有。但是让我检查一下是不是还没有更新到 3.2.3 的问题...
  • @JoshuaUlrich:我刚刚由 NAMESPACE 编辑到 #importFrom("graphics", "legend", "lines", "par", "plot") 并运行 R CMD check icenReg --as-cran (v3.2.3) 并没有得到任何关于此的注释。另外,我可以确认这在 v3.0.0 之后就开始出现了;我有一个今年年初通过的 CRAN 包,它使用了plot 等,没有任何投诉。然后在 8 月左右(不准确),我收到 CRAN 的通知,我需要导入 plot 等。
  • @CliffAB:CRAN 使用 R-devel 运行 R CMD checkthis behavior has been in effect since late June this year

标签: r build package cran


【解决方案1】:

也许今天捕获这些东西的最佳位置(如果您的问题不是操作系统特定的)是 win-builder,正如某些人在 cmets 中所说的那样。

devtools 包有一个非常方便的功能,可以将你的包发送到win-builder,只需在你的Rstudio 项目中运行build_win() 即可。它将编译包,然后将其上传到 win-builder,它将在 R-releaseR-devel 上运行测试,然后通过描述文件中指定的电子邮件向您发送结果链接。

【讨论】:

  • 非常感谢!我正在使用 R studio 和 devtools,所以这对我来说非常方便。它就像魔法一样!
  • @Yukun 你也应该看看release() 函数,它真的很有用。
  • 我刚刚检查过了!这也是一个很棒的功能。您从哪里找到所有这些有用的功能?
  • 好书!谢谢你和我分享。我迫不及待地想读它。此外,哈德利是一位伟大的作家。
【解决方案2】:

自今年 6 月下旬以来,此行为已成为 R-devel 的一部分(有关详细信息,请参阅 here)。正如CRAN Repository Policy 中所说:

请确保在提交之前已对要上传的 tarball 运行 R CMD check --as-cran。这应该使用当前版本的 R-devel 来完成(或者如果这不可能并在提交中解释,当前的 R-patched 或当前版本的 R。)

因此,您需要使用 R-devel 在您的包上运行 R CMD check --as-cran

【讨论】:

  • 我在政策中看到了这一点。只是困惑如何使用这个命令?喜欢check packagename--as-cran?请指教。谢谢!
  • @Yukun:你从命令行运行R CMD check yourpackage.tar.gz --as-cran。使用 RStudio 可能有办法做到这一点,但我不知道。
猜你喜欢
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多