面倒な外部依存関係がないソリューションの場合は、次のようになりreadxl
ます。
readxlパッケージを使用すると、ExcelからRにデータを簡単に取得できます。既存のパッケージの多く(gdata、xlsx、xlsReadWriteなど)と比較して、readxlには外部の依存関係がないため、すべてのオペレーティングシステムに簡単にインストールして使用できます。1つのシートに格納されている表形式のデータを操作するように設計されています。
Readxlは、従来の.xls形式と最新のxmlベースの.xlsx形式の両方をサポートしています。.xlsのサポートは、基礎となるバイナリ形式の複雑さの多くを抽象化するlibxls Cライブラリで可能になりました。.xlsxを解析するには、RapidXML C ++ライブラリを使用します。
次のようにインストールできます:
install.packages("readxl") # CRAN version
または
devtools::install_github("hadley/readxl") # development version
使用法
library(readxl)
# read_excel reads both xls and xlsx files
read_excel("my-old-spreadsheet.xls")
read_excel("my-new-spreadsheet.xlsx")
# Specify sheet with a number or name
read_excel("my-spreadsheet.xls", sheet = "data")
read_excel("my-spreadsheet.xls", sheet = 2)
# If NAs are represented by something other than blank cells,
# set the na argument
read_excel("my-spreadsheet.xls", na = "NA")
*厳密には当てはまりません。Rcpp
パッケージが必要です。これには、Rtools(Windowsの場合)またはXcode(OSXの場合)が必要です。これらは、Rの外部依存関係です。ただし、パスなどをいじる必要はありません。 JavaおよびPerlの依存関係よりも優れています。
更新用意されましたrexcelのパッケージ。これにより、Excelのフォーマット、関数、その他多くの種類の情報をExcelファイルからRに取り込むことが約束されます。
.csv
です。