r - R 中的 %||% 是做什么的?
问题描述
抱歉,如果以前有人问过这个问题,但是很难搜索到它,因为它是在字符中。无论如何,%||%
在 R 中做了什么?我在我正在处理的一些代码中看到它,但我无法理解它。我尝试了一些事情:
num <- c(1,2,3)
1 %||% num
[1] 1
num %||% 3
[1] 1 2 3
解决方案
它用于NULL
检查。通过检查 ?rlang::`%||%` 中的文档
如果 x 为 NULL,将返回 y;否则返回 x。
在示例中显示两种情况都不为 NULL,因此它返回“x”,即在 lhs 上的那个%||%
使用不同的示例
v1 <- NULL
v1 %||% num
#[1] 1 2 3
推荐阅读
- json - TPT12109:Export Operator 不支持 JSON 列。除了 bteq 导出之外,还有其他方法可以导出涉及 json 列的结果吗?
- excel - 日期格式无法识别
- javascript - javascript函数不执行,仅在控制台中有效
- apache-flink - 使用广播状态使用虚假消息强制关闭窗口
- angular - 如何从 Go HTTP Server 提供 Angular 应用程序?
- database - 从表中获取最大值并按列分组,该列具有不同顺序的逗号分隔值或具有更多值
- python - 在 Python 中实现 Adams Bashforth Moulton 方法
- java - 使用 java.sql.Date 的 Spring Data JPA 查询比 java.util.Date 快 4 倍
- python - 如何处理分类变量列中的 0 值?
- sql - 计算另一列中具有相同值的对象的数量