繁体   English   中英

数据帧列表中的 function 到 select 特定列:RSTUDIO

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM