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


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.。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。