R - Excel 檔案



Microsoft Excel 是最廣泛使用的電子表格程式,它以 .xls 或 .xlsx 格式儲存資料。R 可以使用一些 Excel 特定的包直接讀取這些檔案。一些這樣的包包括 - XLConnect、xlsx、gdata 等。我們將使用 xlsx 包。R 也可以使用此包寫入 Excel 檔案。

安裝 xlsx 包

您可以在 R 控制檯中使用以下命令來安裝“xlsx”包。它可能會要求安裝此包依賴的一些其他包。使用所需的包名稱執行相同的命令以安裝其他包。

install.packages("xlsx")

驗證並載入“xlsx”包

使用以下命令驗證並載入“xlsx”包。

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

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

當指令碼執行時,我們得到以下輸出。

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

輸入為 xlsx 檔案

開啟 Microsoft Excel。將以下資料複製並貼上到名為 sheet1 的工作表中。

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

並將以下資料複製並貼上到另一個工作表中,並將此工作表重新命名為“city”。

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

將 Excel 檔案儲存為“input.xlsx”。您應該將其儲存在 R 工作區的當前工作目錄中。

讀取 Excel 檔案

input.xlsx 使用read.xlsx()函式讀取,如下所示。結果儲存為 R 環境中的資料框。

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

當我們執行上述程式碼時,它會產生以下結果:

      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
廣告