1

我正在尝试将我的包上传到 CRAN 并使用devtools::check(),但我无法理解为什么该函数显示 1 个注释。

该代码在我的存储库中可用。检查功能显示以下消息:


Duration: 44.3s

> checking R code for possible problems ... NOTE
  Found an obsolete/platform-specific call in the following function:
    'consulta_pedidos'
  Found the platform-specific device:
    'X11'
  dev.new() is the preferred way to open a new device, in the unlikely
  event one is needed.

0 errors √ | 0 warnings √ | 1 note x

有谁知道这是什么原因?先感谢您!

4

1 回答 1

0

我很确定这是一个误报,来自这段代码

我没有详细分析这一点,但我认为正在发生的事情是:

  • 您在代码中使用符号X11(作为非标准评估/符号管道的一部分)
  • 当 R 中的检查代码查找该符号时,它会在package::grDevices
  • 它检查特定的“坏”闭包:bad_dev <- c("quartz", "x11", "X11")
  • 它得出的结论是您正在使用特定于平台的图形调用并抱怨。

这可能值得作为错误报告提交,或至少用于讨论(在r-devel@r-project.org或上r-package-devel@r-project.org)。

于 2022-01-04T23:54:50.543 回答