2016-05-02 3 views
1

Я пытаюсь прочитать около 500 файлов Excel с поддержкой Маркоса, и я получаю эту ошибку:Читать несколько макросов с поддержкой файлов Excel

Error: Skipped over all data

Это код, который я использовал для запуска программы:

files <- list.files(pattern = ".xlsm") 
for (i in files){ 
    data <- ldply(files, read_excel, sheet = 'R1') 
    data$file_name <- files 
} 

Если я запустил код для 10 - 15 файлов с поддержкой макросов, я могу прочитать данные. Однако при попытке прочитать во всех файлах я получаю вышеуказанную ошибку.

Есть ли способ читать эти файлы? Как я могу отладить эту ошибку?

+3

Я начал бы считывать все большее количество файлов и видеть, в какой момент код выходит из строя. Таким образом, вы можете исключить любые потенциальные проблемы с файлами. –

+0

Спасибо. Я попытался увеличить количество файлов и запустить код, но все равно получаю ту же ошибку. На этот раз я могу читать данные только для одного файла макросов. Если я добавлю еще один файл и запустим его, он будет пропускать все данные. Я не понимаю, почему его пропускают. Я буду очень благодарен, если вы можете мне помочь в этом. – subramanya

ответ

0

Это работает для вас?

library(xlsx) 
setwd("C:/Users/your_path/Desktop/files") 
data.files = list.files(pattern = "*.xlsm") 
data <- lapply(data.files, function(x) read.xlsx(x, sheetIndex = 1)) 

for (i in data.files) { 
    data <- rbind(data, read.xlsx(i, sheetIndex = 1)) 
} 
Смежные вопросы