首页 文章

抑制“注意:R中没有可见的全局函数定义”

提问于
浏览
1

我在knitr中使用ggplot2包中的qplot来绘制LaTeX的图 . 问题是触发了某种额外的检查,它会发出多个“注释”消息,如:

注意:'initFields'没有可见的全局函数定义

可以使用In R, is it possible to suppress "Note: no visible binding for global variable"?中的解决方案来抑制变量的相应注释,但它似乎不适用于函数 .

理想情况下,我想全局关闭此检查,或者至少将这些'note'消息重定向到stderr .

3 回答

  • 0

    你试着用echo = FALSE换行吗?

    ```{r, echo=FALSE, warning = FALSE}
    your code here
    
  • 1

    也许用ggplot代替qplot,用aes_string而不是aes,如下所示:

    How can I handle R CMD check "no visible binding for global variable" notes when my ggplot2 syntax is sensible?

  • 0

    我可能会说明显而易见但是为什么不通过停用JIT编译器来封闭对ggplot的调用

    一个例子是:

    invisible(enableJIT(3))
    #Normal Code Here
    
    invisible(enableJIT(0))
    
    #GGPlot Code here
    
    invisible(enableJIT(3))
    

    我同意它的一些快速修复,但帮助我解决几乎所有情况下的问题

相关问题