リストで指定したデータの全組み合わせに関数を適応するパッケージの紹介です。大変便利なパッケージだと思います。
パッケージバージョンは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"
少しでも、あなたの解析が楽になりますように!!