Rで解析:大きなエクセルの読み込みがかなり速い「SheetReader」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

エクセルファイルの読み込みがかなり速いパッケージの紹介です。例で999,999データのエクセルファイルの読み込みを「openxlsx」パッケージと比較しました。ぜひ、エクセルファイル例で実行してください。かなり速いです。

パッケージバージョンは1.0.1。実行コマンドはwindows 11のR version 4.1.3で確認しています。

スポンサーリンク

パッケージのインストール

下記、コマンドを実行してください。

#パッケージのインストール
install.packages("SheetReader")

実行コマンド

詳細はコメント、パッケージのヘルプを確認してください。

#パッケージの読み込み
library("SheetReader")

###エクセルファイルを読み込み#####
library("tcltk")
#ファイルを選択
XLPath <- paste0(as.character(tkgetOpenFile(title = "&#12456;&#12463;&#12475;&#12523;&#12501;&#12449;&#12452;&#12523;&#12434;&#36984;&#25246;",
                                            filetypes = '{"&#12456;&#12463;&#12475;&#12523;&#12501;&#12449;&#12452;&#12523;" {"*.*"}}',
                                            initialfile = c("*.*"))))
########

#&#12456;&#12463;&#12475;&#12523;&#12398;&#35501;&#12415;&#36796;&#12415;&#12364;&#12363;&#12394;&#12426;&#26089;&#12356;:read_xlsx&#12467;&#12510;&#12531;&#12489;
system.time(read_xlsx(path = XLPath, sheet = 1))
#&#12518;&#12540;&#12470;   &#12471;&#12473;&#12486;&#12512;       &#32076;&#36942;  
#8.86       0.06       2.53 

#openxlsx::read.xlsx&#12467;&#12510;&#12531;&#12489;
#openxlsx&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;&#12394;&#12369;&#12428;&#12400;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;
if(!require("openxlsx", quietly = TRUE)){
  install.packages("openxlsx");require("openxlsx")
}
system.time(read.xlsx(XLPath, sheet = 1))
#&#12518;&#12540;&#12470;   &#12471;&#12473;&#12486;&#12512;       &#32076;&#36942;  
#38.14       3.27      41.77 

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました