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


R purrr head_while 查找全部满足谓词的头/尾。


查找全部满足谓词的头/尾。

用法

head_while(.x, .p, ...)

tail_while(.x, .p, ...)

参数

.x

列表或原子向量。

.p

单个谓词函数、说明此类谓词函数的公式或与 .x 长度相同的逻辑向量。或者,如果 .x 的元素本身是对象列表,则为指示内部列表中逻辑元素名称的字符串。只有.p 计算结果为TRUE 的元素才会被修改。

...

传递给映射函数的附加参数。

我们现在通常建议不要使用 ... 将附加(常量)参数传递给 .f 。相反,使用简写匿名函数:

# Instead of
x |> map(f, 1, 2, collapse = ",")
# do:
x |> map(\(x) f(x, 1, 2, collapse = ","))

这使得更容易理解哪些参数属于哪个函数,并且往往会产生更好的错误消息。

.x 类型相同的向量。

例子

pos <- function(x) x >= 0
head_while(5:-5, pos)
#> [1] 5 4 3 2 1 0
tail_while(5:-5, negate(pos))
#> [1] -1 -2 -3 -4 -5

big <- function(x) x > 100
head_while(0:10, big)
#> integer(0)
tail_while(0:10, big)
#> integer(0)
源代码:R/head-tail.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Find head/tail that all satisfies a predicate.。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。