2014-06-12 101 views
3

我試圖運行一些R code from github,但是這些函數使用命令%||%,似乎不是在基地R.什麼是這個函數做什麼,以及什麼包,如果有的話,我需要讓它工作在我的機器上?正如你可以想象的那樣,這個特殊的字符串是不可谷歌的,因爲它完全是特殊字符。R中%||%做什麼?

+2

通常看到它定義爲一個模擬到紅寶石''||操作者,如在[哈德利的ggplot代碼(https://github.com/hadley/ggplot2/blob/master/R/utilities。 r#L1:L9) – rawr

回答

4

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

"%||%" <- function(a, b) if (!is.null(a)) a else b 

這是一個內部函數,所以你可能需要重新定義它自己,如果你想使用它的外面包。

"%||%" <- devtools:::`%||%` 
1 %||% NULL 
## [1] 1 
NULL %||% 2 
## [1] 2 
+0

哎呀,我不知道我是怎麼錯過的。謝謝! – Jonathan