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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章