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

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

Rで解析:リストのデータ内容変更に便利です。「listWithDefaults」パッケージ

リストのデータ内容を変更するのに便利なパッケージの紹介です。基本コマンドでも同じ作業はできますが、コマンドが冗長になるのが嫌いな方へオススメのパッケージです。

パッケージバージョンは1.2.0。実行コマンドはR version 4.2.2で確認しています。

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

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

#パッケージのインストール
install.packages("listWithDefaults")
スポンサーリンク

実行コマンド

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

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

#テストデータの作成
TestList <- list(a = 2, b = 2, c = 1)
$a
[1] 2
$b
[1] 2
$c
[1] 1

#listWithDefaultsコマンドを使用してデータ内容を変更
listWithDefaults(a = LETTERS[1:24], b = rnorm(30), c = "テスト", defaultList = TestList)
$a
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X"
$b
[1]  0.12123442 -1.34411647  0.52431139 -0.13255510  1.22420829  1.24913768 -0.68331358  0.29316916
[9] -0.50445338 -0.51186413 -0.52571045 -0.22664051  0.94013448  0.70040686 -0.37253058 -2.08855734
[17]  1.27645181  1.03222629 -0.63486504  0.24325064 -0.03257748 -0.32184037 -2.86371762  1.51679398
[25]  0.54083086  1.13584245  1.66614977  0.40722893  0.25944247  0.66846000
$c
[1] "テスト"

#同じことを基本コマンドで実施
#冗長です
TestList[[1]] <- LETTERS[1:24]
TestList[[2]] <- rnorm(30)
TestList[[3]] <- "テスト"
TestList
$a
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X"
$b
[1] -1.276517303 -1.373329424 -1.188712550 -0.722255778 -0.001817588 -0.505060283 -1.227234366  0.440732859
[9]  0.298194094 -1.914257887 -1.347285059 -1.020441266  0.464746884  0.421501112 -0.366412084 -0.013821863
[17] -0.761983511 -0.529668908 -0.364655276  0.969952542 -1.351328035 -1.221049790  0.184217528  1.367852923
[25]  1.084680015  1.395192502  0.775232868 -1.053170243  1.830247548  0.171031994
$c
[1] "テスト"

#おまけlistをベクトルにする
#結果の表示は紹介しない
unlist(TestList)

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

スポンサーリンク
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.