R包 purrr list处理

2023-09-10  本文已影响0人  果蝇的小翅膀

1、参考文档
https://www.r4epi.com/using-the-purrr-package

2、实例

set.seed(123)
df_xyz <- tibble(
  x = rnorm(10),
  y = rnorm(10),
  z = rnorm(10)
) %>% 
  print()

生成一个函数

add_na_at <- function(vect, pos) {
  vect[[pos]] <- NA
}

map 返回的是列表

map(
  .x = df_xyz,
  .f = ~ add_na_at(.x, 2)
)

map_dfc 返回的是data frame,按列合并

map_dfc(
  .x = df_xyz,
  .f = ~ add_na_at(.x, 2)
)
map2_dfc(
  .x = df_xyz,
  .y = c(2, 4, 6),
  .f = ~ add_na_at(.x, .y)
)
上一篇 下一篇

猜你喜欢

热点阅读