私はリストのリストを持っています。このリストを2つのリストに分割したいと思います。 例で説明する方が良いです。ここに例があります。Rリストの階層リスト
リストは3つのリストで構成されています。 リスト要素のそれぞれは、2つのdata.framesのリストです。 (人、車)
> df1 = data.frame(id = 1, name = "John")
> df2 = df1
> df3 = df1
> df4 = data.frame(id = 1, car = "Opel")
> df5 = df4
> df6 = df5
> list1 = list(person = df1,car=df4)
> list2 = list(person = df2,car=df5)
> list3 = list(person = df3,car=df6)
> listMain = list(list1,list2,list3)
> str(listMain)
List of 3
$ :List of 2
..$ person:'data.frame': 1 obs. of 2 variables:
.. ..$ id : num 1
.. ..$ name: Factor w/ 1 level "John": 1
..$ car :'data.frame': 1 obs. of 2 variables:
.. ..$ id : num 1
.. ..$ car: Factor w/ 1 level "Opel": 1
$ :List of 2
..$ person:'data.frame': 1 obs. of 2 variables:
.. ..$ id : num 1
.. ..$ name: Factor w/ 1 level "John": 1
..$ car :'data.frame': 1 obs. of 2 variables:
.. ..$ id : num 1
.. ..$ car: Factor w/ 1 level "Opel": 1
$ :List of 2
..$ person:'data.frame': 1 obs. of 2 variables:
.. ..$ id : num 1
.. ..$ name: Factor w/ 1 level "John": 1
..$ car :'data.frame': 1 obs. of 2 variables:
.. ..$ id : num 1
.. ..$ car: Factor w/ 1 level "Opel": 1
このリストを2つのリストに分割します。 最初はpersonList、2番目はcarListです。このような。
> listPerson <- list(df1,df2,df3)
> str(listPerson)
List of 3
$ :'data.frame': 1 obs. of 2 variables:
..$ id : num 1
..$ name: Factor w/ 1 level "John": 1
$ :'data.frame': 1 obs. of 2 variables:
..$ id : num 1
..$ name: Factor w/ 1 level "John": 1
$ :'data.frame': 1 obs. of 2 variables:
..$ id : num 1
..$ name: Factor w/ 1 level "John": 1
> listCars <- list(df4,df5,df6)
> str(listCars)
List of 3
$ :'data.frame': 1 obs. of 2 variables:
..$ id : num 1
..$ car: Factor w/ 1 level "Opel": 1
$ :'data.frame': 1 obs. of 2 variables:
..$ id : num 1
..$ car: Factor w/ 1 level "Opel": 1
$ :'data.frame': 1 obs. of 2 variables:
..$ id : num 1
..$ car: Factor w/ 1 level "Opel": 1
どうすればよいですか? ありがとうございます。