当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。