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
少しでも、あなたの解析が楽になりますように!!