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


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

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

スポンサードリンク

おすすめコンテンツ


スポンサードリンク