地图后删除栏

时间:2019-07-31 11:54:46

标签: r purrr

天真的问题:我想在map

之后删除一列

Repex:

tibble(a = rep(c("A", "B"), each = 5),
       x = runif(10),
       y = runif(10),
       z = runif(10)) %>%
  split(.$a) %>%
  map(`[`, c("x", "y", "z"))

选择x的{​​{1}},yz列。

如果我想删除tibble怎么办? (结果相同,但对我来说更容易。)

1 个答案:

答案 0 :(得分:1)

使用 base R

map(~.x[grep('a', names(.x), invert = TRUE)])
#OR
map(function(x) x[grep('a', names(x), invert = TRUE)])

使用 dplyr

map(~select(.x, -a))