2016-03-25 23 views
0

xlsx paketini kullanarak excel çalışma sayfalarını R'ye yüklemeye çalışıyorum. Dosyalar daha eski dosyalar için eski 97-2003 çalışma sayfaları (sonlar .XLS) olarak kaydedilir. Ben büyük dosyalar üzerinde çalışırkenExcel 2007'ye Excel Çalışma Sayfası'nı (.XLS) yükleyin R

df <- read.xlsx(filename,sheetIndex=2) 

Ancak, şu hata mesajını alıyorum: .jcall içinde

Hata ("RJavaTools", "Ljava/lang/Nesne;", "invokeMethod", cl, : org.apache.poi.hssf.OldExcelFormatException: sağlanan tablo Excel gibi görünüyor 5.0/7.0 (BIFF5) formatında POI sadece

biliyorum (Excel sürüm/2003 97/2000/XP itibaren) bıff8 formatını destekler. hata, eski formatta olan dosyalar ile ilgisi vardır ama bunu nasıl çözeceğimi bilmiyorum.Ben her birini el ile güncellemek için çok fazla dosya var Herhangi bir su gestions çok takdir olurdu!

P.S. tamamen tekrarlanabilir bir örnek eklemediğinden dolayı özür dileriz. Sorularımın yanı sıra nasıl ekleneceğini bilmiyorum.

cevap

1

Paket readxl Excel dosyalarını okumak için bir yoldur. Avantajı, Java ya da başka bir şey için uygun olmamasıdır.

Kodunuz

library(readxl) 
df <- read_excel(path = filepath, sheet =2) 

Bu XLS ve XLSX dosyaları ile çalışmalıdır olurdu.

İçe aktarılacak ve argümanının read_excel numaralı argümanından geçirileceği sayfaların adlarını almak için excel_sheets(filepath) kullanın. Size yardımcı olursa, bununla bir döngü yapabilirsiniz.

İlgili konular