Rで解析:list classの構造把握に便利です「listless」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

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    &lt;NA&gt;    &lt;NA&gt;   integer   numeric      5
2     b     sb1    &lt;NA&gt;   numeric   numeric      1
3     b    sb21    &lt;NA&gt;   integer   numeric      3
4     b    sb22    &lt;NA&gt;   integer   numeric      7
5     C    &lt;NA&gt;    &lt;NA&gt;    matrix   numeric     10 2, 5
6     D    &lt;NA&gt;    &lt;NA&gt; character character      6

#リスト構造をdata.frameで表示:list_to_data.frameコマンド
list_to_data.frame(TestList)
names names.1 names.2 values
1      a            &lt;NA&gt;      1
2      a            &lt;NA&gt;      2
3      a            &lt;NA&gt;      3
4      a            &lt;NA&gt;      4
5      a            &lt;NA&gt;      5
6      b     sb1    &lt;NA&gt;      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    &lt;NA&gt;    &lt;NA&gt;      1
18     C    &lt;NA&gt;    &lt;NA&gt;      2
19     C    &lt;NA&gt;    &lt;NA&gt;      3
20     C    &lt;NA&gt;    &lt;NA&gt;      4
21     C    &lt;NA&gt;    &lt;NA&gt;      5
22     C    &lt;NA&gt;    &lt;NA&gt;      6
23     C    &lt;NA&gt;    &lt;NA&gt;      7
24     C    &lt;NA&gt;    &lt;NA&gt;      8
25     C    &lt;NA&gt;    &lt;NA&gt;      9
26     C    &lt;NA&gt;    &lt;NA&gt;     10
27     D    &lt;NA&gt;    &lt;NA&gt;      A
28     D    &lt;NA&gt;    &lt;NA&gt;      B
29     D    &lt;NA&gt;    &lt;NA&gt;      C
30     D    &lt;NA&gt;    &lt;NA&gt;      D
31     D    &lt;NA&gt;    &lt;NA&gt;      E
32     D    &lt;NA&gt;    &lt;NA&gt;      F

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました