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