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


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

パッケージバージョンは1.0.0。実行コマンドはR version 3.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)
a1                     a2                     a3                     a4 
"A"                    "B"                    "C"                    "D" 
a5                     a6                     a7                     a8 
"E"                    "F"                    "G"                    "H" 
a9                    a10                    a11                    a12 
"I"                    "J"                    "K"                    "L" 
a13                    a14                    a15                    a16 
"M"                    "N"                    "O"                    "P" 
a17                    a18                    a19                    a20 
"Q"                    "R"                    "S"                    "T" 
a21                    a22                    a23                    a24 
"U"                    "V"                    "W"                    "X" 
b1                     b2                     b3                     b4 
"-1.27651730280322"    "-1.37332942444345"    "-1.18871255001682"   "-0.722255777718146" 
b5                     b6                     b7                     b8 
"-0.00181758822660186"   "-0.505060282963516"    "-1.22723436613708"    "0.440732858816378" 
b9                    b10                    b11                    b12 
"0.298194094494597"    "-1.91425788659942"    "-1.34728505889482"    "-1.02044126649406" 
b13                    b14                    b15                    b16 
"0.464746883857926"     "0.42150111224891"   "-0.366412083693721"  "-0.0138218632722011" 
b17                    b18                    b19                    b20 
"-0.761983511424435"   "-0.529668907580281"   "-0.364655276087688"    "0.969952542145389" 
b21                    b22                    b23                    b24 
"-1.35132803470247"    "-1.22104978950573"    "0.184217528326721"      "1.3678529229669" 
b25                    b26                    b27                    b28 
"1.08468001452487"     "1.39519250191432"    "0.775232867944881"    "-1.05317024320708" 
b29                    b30                      c 
"1.83024754755724"    "0.171031993508608"    "テスト" 

少しでも、あなたのウェブや実験の解析が楽になりますように!!

スポンサードリンク

おすすめコンテンツ


スポンサードリンク