Как прочитать несколько файлов .xls в r?

У меня есть 18 файлов (.xls) в списке, и я хочу прочитать их за один раз

Вот мои коды ниже:

filenames=list.files("C:/Users/ozgur.alptekin/Downloads/elif")

df.list=lapply(filenames, function(x) read_excel(file = x,sheetIndex = 1,as.data.frame = TRUE,header = TRUE))

это не работает

Подскажите, пожалуйста, что я сделал не так и как мне поступить?


person Ozgur Alptekın    schedule 07.06.2017    source источник
comment
как не получилось? была ли ошибка?   -  person Adam Spannbauer    schedule 07.06.2017
comment
@Adam Spannbauer Ошибка говорит: Error in read_excel(file = x, sheetIndex = 1, as.data.frame = TRUE, header = TRUE) : unused arguments (file = x, sheetIndex = 1, as.data.frame = TRUE, header = TRUE)   -  person Ozgur Alptekın    schedule 07.06.2017
comment
см. ?read_excel аргументы, которые вы используете, не являются задокументированными аргументами   -  person Adam Spannbauer    schedule 07.06.2017


Ответы (2)


Можете ли вы просто попробовать цикл?

filenames=list.files("C:/Users/ozgur.alptekin/Downloads/elif")

for (i in 1:length(filenames) {
assign(paste0("file_", i), 
read_excel(file = filenames[i],sheetIndex = 1, as.data.frame = TRUE, header = TRUE), envir = .GlobalEnv)
}

ответь если получится.

person Varun Rajan    schedule 07.06.2017
comment
Вам не хватает закрытых скобок в строке 2. Я использую лист = 2, диапазон = A8: R45 и опускаю аргументы sheetIndex и as.data.frame, потому что они не указаны в примечаниях по использованию read_excel. Тем не менее, я все еще получаю сообщение об ошибке: неожиданное { для (я в 1: длина (файлы.список)... Любой совет? - person Ben; 26.06.2019

Вы можете использовать тот же код с некоторыми изменениями. Под read_excel:

  1. Использовать лист вместо листового индекса
  2. удалите "file=" и просто упомяните x
  3. Не думайте, что as.data.frame работает в read_excel

Затем,

filenames=list.files("C:/Users/ozgur.alptekin/Downloads/elif")    
df.list=lapply(filenames, function(x) read_excel(x,sheet = 1,header = TRUE))

Затем, чтобы преобразовать его в формат data.frame, используйте приведенный ниже

Добавление всех различных данных в одни основные данные

master_file = as.data.frame(do.call(rbind,df.list))
person Sujit Mendon    schedule 14.03.2019