我正在研究一些ggplot2代码,我无意中找到了%||%操作符(实际上编译器在它上绊倒了)。我认为它是某种“逻辑-或”函数,似乎与参数相关,但不知何故,它没有在我的环境中定义。我已经将ggplot2 (plyr,scales,reshape2,digest,MASS,gtable)所具有的所有依赖项都包含在library语句中,但这并没有帮助。
R-studio的?%||%和??%||%没有帮助,也没有使用SO搜索和谷歌,甚至是必应。实际上,我认为大多数搜索服务只是拒绝搜索这些东西,这使得寻找这些运营商变得非常困难。
现在不太确定该去哪里看,除非找出那些与时间有更好关系的包作者--尤其是这些包作者。
那么,它在哪里,我应该在哪里找到它呢?我真的想在这类事情上自给自足。
发布于 2016-01-09 23:47:52
您最初的方法很好,另一个技巧是在查询中添加回退:
R> ?`%||%`它从咕噜中弹出空默认值的帮助页,该页将其描述为“此infix函数使用默认值替换null变得更容易”。
在使用中:
R> 1 %||% 2
[1] 1
R> NULL %||% 2
[1] 2发布于 2016-01-10 00:26:42
您可以在这里找到定义:https://github.com/hadley/ggplot2/blob/master/R/utilities.r#L10-L12
"%||%" <- function(a, b) {
if (!is.null(a)) a else b
}这是一条很好的捷径。你会在哈德利的很多包裹里找到它。
https://stackoverflow.com/questions/34700225
复制相似问题