當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R purrr negate 否定謂詞函數,以便它選擇之前拒絕的內容


否定函數會將 TRUE 更改為 FALSE 並將 FALSE 更改為 TRUE

用法

negate(.p)

參數

.p

通過以下方式之一指定的謂詞函數(即返回 TRUEFALSE 的函數):

  • 命名函數,例如is.character

  • 匿名函數,例如\(x) all(x < 0)function(x) all(x < 0)

  • 一個公式,例如~ all(.x < 0) 。您必須使用.x 來引用第一個參數)。僅當您需要向後兼容舊版本的 R 時才推薦。

一個新的謂詞函數。

副詞

該函數稱為副詞,因為它修飾函數(動詞)的效果。如果您想在包中包含創建副詞的函數,請務必閱讀faq-adverbs-export

也可以看看

其他副詞:auto_browse() , compose() , insistently() , partial() , possibly() , quietly() , safely() , slowly()

例子

x <- list(x = 1:10, y = rbernoulli(10), z = letters)
x |> keep(is.numeric) |> names()
#> [1] "x"
x |> keep(negate(is.numeric)) |> names()
#> [1] "y" "z"
# Same as
x |> discard(is.numeric)
#> $y
#>  [1]  TRUE  TRUE  TRUE FALSE FALSE FALSE  TRUE FALSE FALSE  TRUE
#> 
#> $z
#>  [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q"
#> [18] "r" "s" "t" "u" "v" "w" "x" "y" "z"
#> 
源代碼:R/adverb-negate.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Negate a predicate function so it selects what it previously rejected。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。