R |%||%做什么?

Jac*_*lis 4 r

我试图从github运行一些R代码,但是这些函数使用的命令%||%似乎不在基础R中.这个函数究竟做了什么以及我需要使用哪些软件包才能使它工作在我的机器上?你可以想象,这个特殊的字符串是不能谷歌的,因为它是完全特殊的字符.

Ben*_*ker 6

来自https://github.com/hadley/devtools/blob/master/R/utils.r

"%||%" <- function(a, b) if (!is.null(a)) a else b
Run Code Online (Sandbox Code Playgroud)

这是一个内部函数,所以如果你想在包外使用它,你可能需要自己重新定义它.

"%||%" <- devtools:::`%||%`
1 %||% NULL
## [1] 1
NULL %||% 2
## [1] 2
Run Code Online (Sandbox Code Playgroud)