2016-05-02 10 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

ありがとうございます。ファイルの数を増やしてコードを実行しようとしましたが、同じエラーが発生しています。今回は、1つのマクロファイルのデータだけを読むことができます。ファイルを1つ追加して実行すると、すべてのデータをスキップして表示されます。なぜ私はスキップされていません。もしあなたが私を助けてくれれば、本当に感謝しています。 – 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)) 
} 
関連する問題