与えられた条件式から結果を指定の評価式で表示するパッケージです。大変便利なのですが、説明が難しいです。実行コマンドを確認いただくと便利さが理解できると思います。
パッケージのバージョンは0.4.0。実行コマンドはwindows 11のR version 4.1.2で確認しています。
パッケージのインストール
下記コマンドを実行してください。
#パッケージのインストール
install.packages("listcompr")
実行コマンド
詳細はコメント、パッケージヘルプを確認してください。
#パッケージの読み込み
library("listcompr")
#ベクトルでの処理:gen.vectorコマンド
#評価式(実行で結果がアウトプット):.exprオプション
#例1
gen.vector(.expr = "1:10の範囲で3または4の除算で割り切れる数字は{i}",
i = 1:10, i %% 3 == 0 || i %% 4 == 0)
[1] "1:10の範囲で3または4の除算で割り切れる数字は3"
[2] "1:10の範囲で3または4の除算で割り切れる数字は4"
[3] "1:10の範囲で3または4の除算で割り切れる数字は6"
[4] "1:10の範囲で3または4の除算で割り切れる数字は8"
[5] "1:10の範囲で3または4の除算で割り切れる数字は9"
#例2
gen.vector(.expr = "{x}/{y} = {i}", x = 1:3, y = 5:8, i = x / y)
[1] "1/5 = 0.2" "2/5 = 0.4" "3/5 = 0.6"
[4] "1/6 = 0.166666666666667" "2/6 = 0.333333333333333" "3/6 = 0.5"
[7] "1/7 = 0.142857142857143" "2/7 = 0.285714285714286" "3/7 = 0.428571428571429"
[10] "1/8 = 0.125" "2/8 = 0.25" "3/8 = 0.375"
#データフレームでの処理:gen.vectorコマンド
#評価式(実行で結果がアウトプット):.exprオプション
#例1_1:3の範囲で行方向に4となる組み合わせ
gen.data.frame(.expr = c(KA_1, ..., KA_3),
KA_ = 1:3, KA_1 + ... + KA_3 == 4)
KA_1 KA_2 KA_3
1 2 1 1
2 1 2 1
3 1 1 2
#例2_KARA-DAで5で割り切れるとTRUE
#seedを固定していないので毎回結果が異なる
gen.data.frame(.expr = c(KARA, DA, GOOD = if_else(Result %% 3 == 0, "TRUE", "FALSE")),
KARA = sample(50:100, 3), DA = sample(0:25, 3),
Result = KARA-DA)
KARA DA GOOD
1 82 10 TRUE
2 71 10 FALSE
3 92 10 FALSE
4 82 14 FALSE
5 71 14 TRUE
6 92 14 TRUE
7 82 8 FALSE
8 71 8 TRUE
9 92 8 TRUE
少しでも、あなたの解析が楽になりますように!!