R言語において、ネストしたリストのnameを取得したいと考えています。
具体的に、リストhogeを考えるとします。
R
1> hoge <- list(a=list(1:9), b=list("aaa","bbb")) 2> hoge 3$a 4$a[[1]] 5[1] 1 2 3 4 5 6 7 8 9 6 7 8$b 9$b[[1]] 10[1] "aaa" 11 12$b[[2]] 13[1] "bbb" 14
「ネストしたリストのname」は、ここでいう$a, $b を指しています。
この文脈での取得方法としては、
R
1> for (i in 1:length(hoge)) print(names(hoge[i])) 2[1] "a" 3[1] "b"
にて実現することができました。
しかし、実際にこれを実装したいコードにおいては
R
1- for (i in 1:length(hoge)) print(names(hoge[i])) 2+ for (i in hoge) print(i) 3 4> for (i in hoge) print(i) 5[[1]] 6[1] 1 2 3 4 5 6 7 8 9 7 8[[1]] 9[1] "aaa" 10 11[[2]] 12[1] "bbb"
となっており、配列名の情報が損なわれてしまっています。
for (i in 配列)
の文脈で、ネストしたリストの名前を取得するには、何かよい方法はあるでしょうか。
ご教示いただけると幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー