R - Excel Dosyası

Microsoft Excel, verileri .xls veya .xlsx biçiminde depolayan en yaygın kullanılan elektronik tablo programıdır. R, bazı excel paketlerini kullanarak doğrudan bu dosyalardan okuyabilir. Bu tür paketlerin birkaçı - XLConnect, xlsx, gdata vb. Xlsx paketini kullanacağız. R, bu paketi kullanarak excel dosyasına da yazabilir.

Xlsx Paketini Kurun

"Xlsx" paketini kurmak için R konsolunda aşağıdaki komutu kullanabilirsiniz. Bu paketin bağlı olduğu bazı ek paketlerin kurulmasını isteyebilir. Ek paketleri yüklemek için gerekli paket adıyla aynı komutu izleyin.

install.packages("xlsx")

"Xlsx" Paketini Doğrulayın ve Yükleyin

"Xlsx" paketini doğrulamak ve yüklemek için aşağıdaki komutu kullanın.

# Verify the package is installed.
any(grepl("xlsx",installed.packages()))

# Load the library into R workspace.
library("xlsx")

Komut dosyası çalıştırıldığında aşağıdaki çıktıyı alıyoruz.

[1] TRUE
Loading required package: rJava
Loading required package: methods
Loading required package: xlsxjars

Xlsx Dosyası olarak girin

Microsoft excel'i açın. Aşağıdaki verileri kopyalayıp sayfa1 adlı çalışma sayfasına yapıştırın.

id	name      salary    start_date	dept
1	Rick	    623.3	  1/1/2012	   IT
2	Dan       515.2     9/23/2013    Operations
3	Michelle  611	     11/15/2014	IT
4	Ryan	    729	     5/11/2014	   HR
5	Gary	    43.25     3/27/2015  	Finance
6	Nina	    578       5/21/2013	   IT
7	Simon	    632.8	  7/30/2013	   Operations
8	Guru	    722.5	  6/17/2014	   Finance

Ayrıca aşağıdaki verileri başka bir çalışma sayfasına kopyalayıp yapıştırın ve bu çalışma sayfasını "şehir" olarak yeniden adlandırın.

name	    city
Rick	    Seattle
Dan       Tampa
Michelle  Chicago
Ryan	    Seattle
Gary	    Houston
Nina	    Boston
Simon	    Mumbai
Guru	    Dallas

Excel dosyasını "input.xlsx" olarak kaydedin. Bunu R çalışma alanının geçerli çalışma dizinine kaydetmelisiniz.

Excel Dosyasını Okumak

İnput.xlsx, read.xlsx()aşağıda gösterildiği gibi işlev görür. Sonuç, R ortamında bir veri çerçevesi olarak saklanır.

# Read the first worksheet in the file input.xlsx.
data <- read.xlsx("input.xlsx", sheetIndex = 1)
print(data)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

id,   name,     salary,   start_date,   dept
1      1    Rick      623.30    2012-01-01    IT
2      2    Dan       515.20    2013-09-23    Operations
3      3    Michelle  611.00    2014-11-15    IT
4      4    Ryan      729.00    2014-05-11    HR
5     NA    Gary      843.25    2015-03-27    Finance
6      6    Nina      578.00    2013-05-21    IT
7      7    Simon     632.80    2013-07-30    Operations
8      8    Guru      722.50    2014-06-17    Finance