1. map 族
其实map 除了对向量有用,也可以作用于数据框或矩阵类型,相当于把其中的每一列作为一个单独的元素来看,有点像按列的apply:
> map(infos, typeof)
$family...相当于每次遍历数据,都会获取两个变量,一个是元素值,一个是元素下标(有元素名则为元素名),如果x有元素名, imap(x, f)相当于imap2(x, names(x), f);如果x没有元素名, imap...使用示性函数的泛函
some
some(.x, .p),对数据列表或向量.x的每一个元素用.p判断, 只要至少有一个为真,结果就为真;every(.x, .p)与some类似,但需要所有元素的结果都为真结果才为真...返回向量中的第一个超过100的元素的值:
detect(c(1, 5, 77, 105, 99, 123), ~ . >= 100)
## [1] 105
返回向量中的第一个超过100的元素的下标:...其他有用的函数
比如keep, 可以专门用来选择数据框各列或列表元素中满足某种条件的子集, 这个条件用一个返回逻辑值的函数来给出。