Как читать несколько листов excel в программировании R? [закрытый]

У меня есть файл Excel, который содержит 400 листов. Как загрузить этот файл excel в R с помощью read.функция в XLS? Пожалуйста, предоставьте пример кода для этого.

1 ответов


Я просто предполагаю, что вы хотите, чтобы это были все данные.frame() и что все листы содержат одни и те же данные.

library(xlsReadWrite) 
sheets <- c("Sheet 1","Sheet 2", "Sheet 3")

df <- data.frame()

for (x in 1:400) 
df <- rbind(df, read.xls("filename.xls", sheet=sheets[x]))
}

Если каждый лист - это собственные уникальные данные.Рамка() Вы, вероятно, захотите поместить их в список. В противном случае вы можете использовать assign (), если хотите, чтобы они были объектами в среде.

sheet_list <- list()
for(x in 1:400) {
sheet_list[[x]] <- read.xls("filename.xls", sheet=sheets[x])
} 

или, без цикла for:

sheet_list <- lapply(sheets, function(x) read.xls("filename.xls",sheets=x))