list classの構造把握に便利なパッケージの紹介です。とっても便利だと考えます。listは便利なclassだけれども、構造を把握するのが面倒なのでお勧めなパッケージです。
パッケージバージョンは0.0-2。windows 10のR version 3.3.2で動作を確認しています。
パッケージのインストール
下記コマンドを実行してください。
#パッケージのインストール install.packages("listless")
コマンドの紹介
詳細はコマンド、各パッケージのヘルプを確認してください。
#パッケージの読み込み library("listless") ###データ例の作成##### TestList <- list(a = list(1:5), b = list(sb1 = 1, sb2 = list(5:3, 14:20)), C = matrix(1:10, 2), D = LETTERS[1:6]) #確認 #深さが3のリスト str(TestList) List of 4 $ a:List of 1 ..$ : int [1:5] 1 2 3 4 5 $ b:List of 2 ..$ sb1: num 1 ..$ sb2:List of 2 .. ..$ : int [1:3] 5 4 3 .. ..$ : int [1:7] 14 15 16 17 18 19 20 $ C: int [1:2, 1:5] 1 2 3 4 5 6 7 8 9 10 $ D: chr [1:6] "A" "B" "C" "D" ... ######## #リストの深さを表示:list_depthコマンド list_depth(TestList) [1] 3 #リストの成分名と構造を表示:list_strコマンド list_str(TestList) names names.1 names.2 class mode length dims 1 a <NA> <NA> integer numeric 5 2 b sb1 <NA> numeric numeric 1 3 b sb21 <NA> integer numeric 3 4 b sb22 <NA> integer numeric 7 5 C <NA> <NA> matrix numeric 10 2, 5 6 D <NA> <NA> character character 6 #リスト構造をdata.frameで表示:list_to_data.frameコマンド list_to_data.frame(TestList) names names.1 names.2 values 1 a <NA> 1 2 a <NA> 2 3 a <NA> 3 4 a <NA> 4 5 a <NA> 5 6 b sb1 <NA> 1 7 b sb2 5 8 b sb2 4 9 b sb2 3 10 b sb2 14 11 b sb2 15 12 b sb2 16 13 b sb2 17 14 b sb2 18 15 b sb2 19 16 b sb2 20 17 C <NA> <NA> 1 18 C <NA> <NA> 2 19 C <NA> <NA> 3 20 C <NA> <NA> 4 21 C <NA> <NA> 5 22 C <NA> <NA> 6 23 C <NA> <NA> 7 24 C <NA> <NA> 8 25 C <NA> <NA> 9 26 C <NA> <NA> 10 27 D <NA> <NA> A 28 D <NA> <NA> B 29 D <NA> <NA> C 30 D <NA> <NA> D 31 D <NA> <NA> E 32 D <NA> <NA> F
少しでも、あなたの解析が楽になりますように!!