如何在地图中使用SELECT获取数据帧列表 [英] How to use select within map for a list of dataframes

查看:12
本文介绍了如何在地图中使用SELECT获取数据帧列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数据帧列表,每个数据帧具有相同的列。我想按索引删除一些列。如何在MAP函数中使用SELECT命令?

这是我的尝试:

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

对如何更改此代码有什么建议吗?

非常感谢

推荐答案

您可以尝试:

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)))

这篇关于如何在地图中使用SELECT获取数据帧列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆