本文へスキップ
からだにいいもの

Rのトピックスを中心に『まだ、まだ、知らない、役に立つ情報?』を発信します。

Rで解析:組み合わせに関数の適応が楽々です!「crossmap」パッケージ

リストで指定したデータの全組み合わせに関数を適応するパッケージの紹介です。大変便利なパッケージだと思います。

パッケージバージョンは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"

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

このコードの続きをAIに聞く

スポンサーリンク
Prices and shipping availability may change. Please refer to the product page at time of purchase.
Content displayed on this site is provided by Amazon and may be updated or removed.
Amazon Associate, karada-good earns income through qualifying sales.