抑制"注意:没有可见的全局函数定义"在R

时间:2015-05-29 10:15:15

标签: r ggplot2 knitr

我在knitr中使用ggplot2包中的qplot来绘制LaTeX图。 问题在于,触发了一些额外的检查,它会吐出多个"注意"消息如:

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

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

理想情况下,我想在全球范围内关闭此检查,或至少重定向这些注意事项'消息给stderr。

3 个答案:

答案 0 :(得分:1)

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

一个例子是:

invisible(enableJIT(3))
#Normal Code Here

invisible(enableJIT(0))

#GGPlot Code here

invisible(enableJIT(3))

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

答案 1 :(得分:0)

您是否尝试使用echo = FALSE换行?

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

答案 2 :(得分:0)

可能使用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?