R语言purrr包函数(map函数族)
R语言高效数据处理包purrr
参数说明:x:列表或者向量;.f:函数或者公式或者向量;
.p:判断函数;.else:若.p参数为false则执行该参数的函数
.at:函数只修改.at对应的参数;.l向量列表
| 初始函数名 | 作用说明 | 对应二维列表/参数 | 对应多维列表/参数 |
| map(.x,.f,...) | 返回与输入同类型的列表 | map2(.x, .y, .f, ...) | pmap(.l, .f, ...) |
| map_if(.x, .p, .f, ..., .else = NULL) | 函数返回变更后的列表 | ||
| map_int | 函数返回整型向量 | map2_int(.x, .y, .f, ...) | pmap_int(.l, .f, ...) |
| map_lgl | 函数返回逻辑向量 | map2_lgl(.x, .y, .f, ...) | pmap_lgl(.l, .f, ...) |
| map_dbl | 函数返回双精度向量 | map2_dbl(.x, .y, .f, ...) | pmap_dbl(.l, .f, ...) |
| map_chr | 函数返回字符型向量 | map2_chr(.x, .y, .f, ...) | pmap_chr(.l, .f, ...) |
| map_dfr(.x, .f, ..., .id = NULL) | 将计算结果以行的方式展现/合并 | map2_dfr(.x, .y, .f, ..., .id = NULL) | pmap_dfr(.l, .f, ..., .id = NULL) |
| map_dfc(.x, .f, ...) | 将计算结果以列的方式展现/合并 | map2_dfc(.x, .y, .f, ...) | pmap_dfc(.l, .f, ...) |
| walk(.x, .f, ...) | 并行处理函数 | walk2(.x, .y, .f, ...) | pwalk(.l, .f, ...) |
例1:map函数
三行代码等价
iris[,1:4]%>%map(mean)
iris[,1:4]%>%map(~mean(.x))
iris[,1:4]%>%map(function(x) mean(x))

例2:map_if函数
iris[,2:5]%>%map_if(is.factor,as.character,.else=as.integer)

例3:map_chr函数
![]()
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
