В R
базовый цикл for
работает подобно циклу foreach
в большинстве других языков.В этом случае может быть проще использовать lapply
вызов, но для иллюстрации вот версия цикла for.
library(readxl) #<= package
years <- 2000:2010
data <- vector("list", length(years))
for( i in seq_along(years) ) {
data[[i]] <- read_excel(paste0("excel_file_", years[i], ".xlsx"), sheet = 1)
}
lapply
версия:
library(readxl)
data <- lapply(2000:2011, function(x) read_excel(paste0("excel_file_", x, ".xlsx"), sheet = 1))
Естьмного пакетов.Я бы предложил использовать Google или поиск по SO для этих типов вопросов.На них уже отвечали в похожих настройках.
Обратите внимание, что data
теперь представляет собой список data.frame
подобных объектов, называемый tibbles
.Доступ к ним можно получить, используя data[[1]]
, заменяя 1 конкретным набором данных, к которому вы хотите получить доступ.