Video: R Excel'den Veri Atma(Veri Aktarma) 2025
R kullanıcılarından doğrudan Microsoft Excel'den veri içe aktarmanın en iyi yolu sorulduğunda çoğu muhtemelen en iyi seçeneğinizin Excel'den bir CSV dosyasına aktarılması ve daha sonra okunması gerektiğini söyleyeceğidir. csv () verilerinizi R'ye aktarmak için.
Aslında, yine de R içe aktarma ve dışa aktarma el kitabının 8. Bölümü'nde "İlk tavsiye bu mümkün değilse bunu yapma! "Bunun nedeni, Excel'den veri içe aktarmak için mevcut yöntemlerin birçoğunun, yapılandırılması zor olabilecek, tüm işletim sistemlerinde kullanılamayan veya üçüncü taraf yazılımı veya kütüphanelerine bağlı olduğu ya da belki de kısıtlayıcı lisans koşullarına sahip olması.
Bununla birlikte, Şubat 2011'den bu yana, CRAN'dan temin edilebilen XLConnect paketini kullanarak yeni bir alternatif var. XLConnect'i farklı kılan, Excel dosyalarını okumak ve yazmak için bir Java kitaplığı kullanmasıdır. Bunun iki avantajı vardır:
-
Java'yı destekleyen tüm işletim sistemlerinde çalışır. XLConnect Java ile yazılmıştır ve Window, Linux ve Mac OS üzerinde çalışır.
-
Yüklenecek başka bir şey yok. XLConnect, başka herhangi bir kitaplık veya yazılım gerektirmez. Java yüklüyse, çalışması gerekir.
XLConnect, hücre biçimlendirmesini değiştirmeyi de içeren Excel dosyalarını hem Excel 97-2003 hem de Excel 2007/10 biçiminde yazabilir.
XLConnect hakkında daha fazla bilgi için, mükemmel paket vinyetini okuyabilirsiniz.
Şimdiye kadar, bir örneğe başlamakta kaşıyordunuz demektir. Elements adlı kullanıcı dizininizde bir Excel elektronik tablosunu okumak istediğinizi varsayın. xlsx. Önce, paketi yükleyin ve yükleyin; sonra dosya ismi ile bir nesne yaratın:
Şimdi bu çalışma kitabının bir sayfasını readWorksheetFromFile () işlevi ile okumaya hazırsınız. En az iki bağımsız değişkeni iletmeniz gerekir:
dosya
-
: Geçerli bir yol olan bir karakter dizgesi. xls veya. xlsx dosyası sayfa
-
: Çalışma sayfasının (örneğin, sayfa = 1) konumunu veya çalışma sayfasının adını gösteren bir tam sayı (örneğin, sayfa = "Sayfa2")
olarak ilk çalışma sayfasındaki verileri alırlar: >> elements elements <- readWorksheetFromFile (excel.file, sheet = "Sheet1")
