r-无法理解由特定于平台的设备(X11)引起的devtools::check()中的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

有人知道原因吗?提前谢谢!

我很确定这是一个假阳性,来自以下代码:

我还没有对此进行详细分析,但我认为正在发生的事情是:

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

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

相关内容

  • 没有找到相关文章

最新更新