[英]A function to select specific columns in a list of dataframes : RSTUDIO
假设我有一个具有相同变量但具有不同值的数据集列表(在此示例中,为了方便我,我使用 Salaries dataframe 3 次来创建列表 L 但它可以是具有不同值的相同变量)
library(carData)
library(datasets)
L = list(Salaries,Salaries,Salaries)
假设我希望 select 此数据帧列表中的第一、第二和第六列。 我该如何处理? 谢谢。
如果list
中的所有数据集都返回相同的列子集
lapply(L, `[`, c(1, 2, 6))
tidyverse 方法可能如下所示(使用mtcars
测试):
library(dplyr)
library(purrr)
map(L, ~ select(., c(1, 2, 6)))
# [[1]]
# mpg cyl wt
# Mazda RX4 21.0 6 2.620
# Mazda RX4 Wag 21.0 6 2.875
# Datsun 710 22.8 4 2.320
# Hornet 4 Drive 21.4 6 3.215
# Hornet Sportabout 18.7 8 3.440
# Valiant 18.1 6 3.460
# Duster 360 14.3 8 3.570
# Merc 240D 24.4 4 3.190
# Merc 230 22.8 4 3.150
# Merc 280 19.2 6 3.440
数据
L <- list(mtcars, mtcars, mtcars)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.