首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ggplot2中使用的%\%操作符是什么?在哪里定义的?

在ggplot2中使用的%\%操作符是什么?在哪里定义的?
EN

Stack Overflow用户
提问于 2016-01-09 23:34:19
回答 2查看 114关注 0票数 4

我正在研究一些ggplot2代码,我无意中找到了%||%操作符(实际上编译器在它上绊倒了)。我认为它是某种“逻辑-或”函数,似乎与参数相关,但不知何故,它没有在我的环境中定义。我已经将ggplot2 (plyr,scales,reshape2,digest,MASS,gtable)所具有的所有依赖项都包含在library语句中,但这并没有帮助。

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

现在不太确定该去哪里看,除非找出那些与时间有更好关系的包作者--尤其是这些包作者。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-09 23:47:52

您最初的方法很好,另一个技巧是在查询中添加回退:

代码语言:javascript
复制
R> ?`%||%`

它从咕噜中弹出空默认值的帮助页,该页将其描述为“此infix函数使用默认值替换null变得更容易”。

在使用中:

代码语言:javascript
复制
R> 1 %||% 2
[1] 1
R> NULL %||% 2
[1] 2
票数 4
EN

Stack Overflow用户

发布于 2016-01-10 00:26:42

您可以在这里找到定义:https://github.com/hadley/ggplot2/blob/master/R/utilities.r#L10-L12

代码语言:javascript
复制
"%||%" <- function(a, b) {
  if (!is.null(a)) a else b
}

这是一条很好的捷径。你会在哈德利的很多包裹里找到它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34700225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档