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