В R, как выбрать как набор столбцов из каждого фрейма данных в списке фреймов данных?

#r #select #dplyr

#r #выберите #dplyr

Вопрос:

Попытка выбрать первые 3 столбца каждого фрейма данных в списке фреймов данных (allDFs) с использованием этого кода:

 for(i in 1:length(allDFs)) {
  allDFs[i] <- allDFs[i] %>% select.list(., 1, 2, 3)
}
  

Но это выдает следующую ошибку:

 Error in select.list(., 1, 2, 3) : 
  'title' must be NULL or a length-1 character vector (edited) 
  

Ответ №1:

Базовые решения R:

 lapply(allDFs, "[", 1:3)
  

Или:

 Map(function(x)x[,1:3], allDFs)
  

Ответ №2:

Вы можете использовать lapply :

 lapply(allDFs, function(x) x[, 1:3])
  

Или с помощью dplyr / purrr :

 library(dplyr)
library(purrr)

map(allDFs, ~.x %>% select(1:3))