Rで解析:メッセージやエラーの管理が楽になるかも「reportr」パッケージ

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

パッケージ作成以外になかなか使用されない、Rの警告メッセージ。警告メッセージ制御にはwarningやmessage,tryコマンドがあります。

これらのコマンドを利用してもいいのですが、手軽にメッセージやエラー数を把握できるコマンドが収録されている「reportr」パッケージの利用を検討してみてはいかがでしょうか。

ちょっとした工夫で、作業効率を改善できるかもしれません。

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

スポンサーリンク

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

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

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

実行コマンド

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

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

#OLオブジェクトには下記のlevelを設定できます
#Debug, Verbose, Info, Warning, Question, Error, Fatal.
setOutputLevel(OL$Info)

#メッセージを表示するreportコマンド
report(Info, "メッセージの表示")
#INFO: メッセージの表示

#Warning levelに対応したfalgコマンド
###データ例の作成####
TestData <- sample(1:100, 500, replace = TRUE)
#&#20598;&#25968;&#12398;&#25968;&#12434;&#12481;&#12455;&#12483;&#12463;
for(n in seq(TestData)){
  if(TestData[n] %% 2 == 0){
    flag(Warning, "&#20491;&#12398;&#20598;&#25968;&#12364;&#12354;&#12426;&#12414;&#12377;")}
}
reportFlags()
#WARNING: [x251] &#20491;&#12398;&#20598;&#25968;&#12364;&#12354;&#12426;&#12414;&#12377;

#&#20197;&#19979;&#12392;&#21516;&#12376;&#32080;&#26524;
sum(TestData %% 2 == 0)
[1] 251

#&#36074;&#21839;&#12434;&#12467;&#12531;&#12477;&#12540;&#12523;&#12395;&#34920;&#31034;ask&#12467;&#12510;&#12531;&#12489;
name <- ask("&#12363;&#12425;&#12384;&#12395;&#12356;&#12356;&#12418;&#12398;?")
#&#36074;&#21839;&#12364;&#34920;&#31034;&#12373;&#12428;&#12427;&#12398;&#12391;R&#12434;&#20837;&#21147;
QUESTION: &#12363;&#12425;&#12384;&#12395;&#12356;&#12356;&#12418;&#12398;? R

report(OL$Info, "&#12420;&#12387;&#12401;&#12426; #{name} &#12391;&#12377;&#12363;&#65311;")
#INFO: &#12420;&#12387;&#12401;&#12426; R &#12391;&#12377;&#12363;&#65311;

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

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