如何在数据框列表中使用map函数和select函数?

3
我有一组数据框,每个框架都有相同的列。我想通过索引删除某些列。如何在map函数中使用选择命令?
这是我的尝试:
data <- data %>% map(~ select(-c(7, 11, 13, 14))) 

你有没有想过需要如何改动这段代码?

非常感谢。

2个回答

4

您可以尝试:

data <- purrr::map(data, ~ . %>% dplyr::select(-c(7, 11, 13, 14))) 

在基础 R 中,可以这样实现:
data <- lapply(data, function(x) x[,-c(7, 11, 13, 14)])

更新

使用 dplyr > 0.8 在我的情况下有效。

data <- map(data, .f = list(. %>% dplyr::select(-grp)))

这应该是 map(data, ~ .x %>% select(FOO) - D3SL

1
我们可以不使用匿名函数来实现这个。
data <- lapply(data, `[`, -c(7, 11, 13, 14))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接