R 什么是%||%运算符(在ggplot2中使用)及其定义位置?

R 什么是%||%运算符(在ggplot2中使用)及其定义位置?,r,plot,ggplot2,R,Plot,Ggplot2,我正在浏览一些ggplot2代码,我无意中发现了%| |%操作符(实际上是编译器无意中发现的)。我想象它是某种“逻辑或”函数,似乎与参数有关,但不知何故,它没有在我的环境中定义。我已经用库语句包含了我认为ggplot2具有的所有依赖项(plyr、scales、restrape2、digest、MASS、gtable),但没有任何帮助 R-studio的?%| |%和?%| |%没有帮助,使用SO搜索、谷歌甚至Bing也没有帮助。事实上,我认为大多数搜索服务只是拒绝搜索这些东西,这使得找到这些运营

我正在浏览一些
ggplot2
代码,我无意中发现了
%| |%
操作符(实际上是编译器无意中发现的)。我想象它是某种“逻辑或”函数,似乎与参数有关,但不知何故,它没有在我的环境中定义。我已经用
语句包含了我认为
ggplot2
具有的所有依赖项(
plyr、scales、restrape2、digest、MASS、gtable
),但没有任何帮助

R-studio的
?%| |%
?%| |%
没有帮助,使用SO搜索、谷歌甚至Bing也没有帮助。事实上,我认为大多数搜索服务只是拒绝搜索这些东西,这使得找到这些运营商非常困难

我不确定现在该去哪里找,除了打扰那些在时间上有更好事情要做的包作者,尤其是这些包作者


那么它在哪里?我应该/可以在哪里找到它?我真的想在这类事情上做到自给自足。

您最初的方法很好,另外一个技巧是在查询中添加反勾号:

R> ?`%||%`
这将调出null default的帮助页面,该页面将其描述为“此中缀函数可以轻松地用默认值替换null”

使用中:

R> 1 %||% 2
[1] 1
R> NULL %||% 2
[1] 2

您可以在此处找到定义:


“%| |%”可能是这个还是这个?可能是第一次,因为它来自哈德利创建的一个包。如果你发布它,我会把它作为一个答案。我从来没有想过要看“inside-r”,我不知道为什么有人对此投了反对票。有什么想法吗?对我来说似乎是个合法的问题。我也不认识接线员,这就是为什么我决定发表评论的原因。不,我不知道为什么有人会投反对票。不是我。这当然是真正发生的事情,但我不知道如果不阅读更多的代码,我怎么能找到它。顺便说一句,我喜欢你关于扩展ggplot2的博客
"%||%" <- function(a, b) {
  if (!is.null(a)) a else b
}