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函數