首页 > 解决方案 > R 中的 %||% 是做什么的?

问题描述

抱歉,如果以前有人问过这个问题,但是很难搜索到它,因为它是在字符中。无论如何,%||%在 R 中做了什么?我在我正在处理的一些代码中看到它,但我无法理解它。我尝试了一些事情:

num <- c(1,2,3)
1 %||% num
[1] 1
num %||% 3
[1] 1 2 3 

标签: r

解决方案


它用于NULL检查。通过检查 ?rlang::`%||%` 中的文档

如果 x 为 NULL,将返回 y;否则返回 x。

在示例中显示两种情况都不为 NULL,因此它返回“x”,即在 lhs 上的那个%||%

使用不同的示例

v1 <- NULL
v1 %||% num
#[1] 1 2 3

推荐阅读