リストで指定したデータの全組み合わせに関数を適応するパッケージの紹介です。大変便利なパッケージだと思います。
パッケージバージョンは0.3.3。実行コマンドはwindows 11のR version 4.2.1で確認しています。
パッケージのインストール
下記、コマンドを実行してください。
#パッケージのインストール
install.packages("crossmap")
2サイズのケトルベルとダンベルのAmazonアソシエイトの紹介
パフォーマンスを発揮するには体が資本です。ケトルベルとダンベルは多くの筋トレのメニュが可能です。ケトルベルやダンベルも「からだにいいもの」です。実験的な紹介です。
実行コマンド
詳細はコメント、パッケージのヘルプを確認してください。
#パッケージの読み込み
library("crossmap")
#結果を文字で出力:map_chrコマンド
#listでデータを指定:.lオプション
#関数を指定:.fオプション
xmap_chr(.l = list(1:2, 3:4, 5:6),
.f = ~ paste(..1, "/", ..2, "+", ..3, "=",
..1 / ..2 + ..3))
[1] "1 / 3 + 5 = 5.33333333333333" "2 / 3 + 5 = 5.66666666666667" "1 / 4 + 5 = 5.25"
[4] "2 / 4 + 5 = 5.5" "1 / 3 + 6 = 6.33333333333333" "2 / 3 + 6 = 6.66666666666667"
[7] "1 / 4 + 6 = 6.25" "2 / 4 + 6 = 6.5"
#結果を実数で出力:xmap_dblコマンド
xmap_dbl(.l = list(1:2, 3:4, 5:6),
.f = ~ ..1 / ..2 + ..3)
[1] 5.333333 5.666667 5.250000 5.500000 6.333333 6.666667 6.250000 6.500000
#結果を整数で出力:xmap_intコマンド
xmap_int(.l = list(1:2, 3:4, 5:6),
.f = ~ ..1 + ..2 - ..3)
[1] -1 0 0 1 -2 -1 -1 0
#結果をmatrixで出力:xmap_matコマンド
xmap_mat(.l = list(1:5, 3:4),
.f = ~ ..1 + ..2)
# 3 4
#1 4 5
#2 5 6
#3 6 7
#4 7 8
#5 8 9
#結果をTRUE/FALSEで出力:xmap_intコマンド
xmap_lgl(.l = list(1:2, 3:4, 5:6),
.f = ~ ..1 + ..2 - ..3 < 0)
[1] TRUE FALSE FALSE FALSE TRUE TRUE TRUE FALSE
#結果をtibble形式で出力:cross_tblコマンド
cross_tbl(からだ = c("か", "ra", "だ"), Data = 1:4)
# A tibble: 12 × 2
# からだ Data
# <chr> <int>
# 1 か 1
# 2 ra 1
# 3 だ 1
# 4 か 2
# 5 ra 2
# 6 だ 2
# 7 か 3
# 8 ra 3
# 9 だ 3
#10 か 4
#11 ra 4
#12 だ 4
#単一ベクトルを繰り返し処理する:map_vecコマンド
map_vec(.x = c("karada", "いいもの"),
.f = paste0, "_good")
[1] "karada_good" "いいもの_good"
#2ベクトルを繰り返し処理する:map2_vecコマンド
map2_vec(.x = c("karada", "いいもの"),
.y = c("Good", "からだ"),
.f = paste0, "_good")
[1] "karadaGood_good" "いいものからだ_good"
少しでも、あなたの解析が楽になりますように!!