リストのデータ内容を変更するのに便利なパッケージの紹介です。基本コマンドでも同じ作業はできますが、コマンドが冗長になるのが嫌いな方へオススメのパッケージです。
パッケージバージョンは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)
少しでも、あなたの解析が楽になりますように!!