50  エクセルファイルの読み込み(L54)

csvファイル等のテキストファイルでのデータの配布とならんでよく見かけるのが、エクセルファイルでのファイルの配布ですなんなら、ビジネス領域ではエクセルファイルの方がよく見かけるファイル形式かもしれません。

readrで簡単にエクセルファイルを読み込めたらよいのですが、残念ながら、readrにはエクセル形式を読み込む機能はありません。

その代わり、readxlパッケージというものを利用してデータを簡単に取り込みことができます。まずは、

install.packages("readxl")

でパッケージをインストールしましょう。インストールが終われば、

library(readxl)

read_excel("import_excel.xlsx")

で読み込むことができました。

これだけでもよいのですが、他にも、いくつか、エクセルファイルを読み込むときに知っておいた方がよい事項について簡単に解説させていただきます。

まずは、エクセルファイル、1個のファイルにシートの形で複数のデータが含まれていることがありますよね?その場合、どの名前のシートがあるかを確認するために

readxl::excel_sheets("import_excel.xlsx")

この関数でシート名を確認できます。ここで確認したシート名を利用して、

read_excel("import_excel.xlsx",sheet="テスト2")

で読み込めます。

ただ、テスト2シート、データが左上から始まっていない上に余分な文章が含まれているためちゃんと読み込めません。

このような場合は、

read_excel("import_excel.xlsx",sheet="テスト2",range="F7:L11")

range Argumentを指定してあげることで読み込めます。 また、このRangeにシートの指定も可能なので、

read_excel("import_excel.xlsx",range="テスト2!F7:L11")

こんな書き方でも取り込めます。

以上、ファイルの場所を指定して、後は、sheetやrangeで読み取り範囲を指定すれば、エクセルファイル、比較的に簡単に読み込めたはずです。

次は、他の統計ソフトのデータの読み込み方法について解説を続けます。