5

私はRでリストを使用するのはかなり初めてです。今、いくつかのネストされたリストを作成したいと思います。リストに含まれる要素の数は既にわかっているので、リストにデータを入力する前にリストのサイズを定義したいと考えています。私が使用した2つの要素を含む最高レベルのリストについて

list_example <- vector(mode="list", 2)

ここで、2 つの要素のそれぞれに 3 つの要素が含まれます。再びリストを含むリストなど...全体で 7 つのレベルがあり、2*3*3*4*2*3*3 の組み合わせのツリーです。このような深くネストされたリスト構造のサイズを定義するコンパクトな方法はありますか? 事前にどうもありがとうございました!!

4

4 に答える 4

1

たとえば、5 つのリスト内にネストされた 3 つのリストを宣言する簡単な方法:

my.list<-lapply(my.list<-vector(mode = 'list',5),function(x) x<-vector(mode='list',3))

summary(my.list)

     Length Class  Mode
[1,] 3      -none- list
[2,] 3      -none- list
[3,] 3      -none- list
[4,] 3      -none- list
[5,] 3      -none- list

別のネストされたリスト (たとえば 2 つのスロット) を追加する場合は、次のように別のラップを追加するだけです。

my.list<-lapply(my.list<-vector(mode = 'list',5),function(x) 
      x<-lapply(x<-vector(mode = 'list',3),function(x) 
      x<-vector(mode='list',2)))

summary(my.list)
     Length Class  Mode
[1,] 3      -none- list
[2,] 3      -none- list
[3,] 3      -none- list
[4,] 3      -none- list
[5,] 3      -none- list

summary(my.list[[1]])
     Length Class  Mode
[1,] 2      -none- list
[2,] 2      -none- list
[3,] 2      -none- list
于 2016-02-11T09:29:00.937 に答える