26

次のようなリストのリストがありますx[[state]][[year]]。この各要素はデータフレームであり、それらに個別にアクセスすることは問題ではありません。

ただし、複数のリストにまたがるデータフレームを作成したいと思います。具体的には、年数と同じ数のデータフレームを出力したいと考えています。つまり、各年のすべての状態データフレームを出力します。つまり、すべての州のデータを毎年、別々のデータフレームに結合したいと思います。

単一のリストを。を使用してデータフレームに結合できることを知っていdo.call("rbind",list)ます。しかし、リストのリスト全体でこれを行う方法がわかりません。

4

2 に答える 2

46

最初にリストに折りたたみます。

list <- unlist(listoflists, recursive = FALSE)
df <- do.call("rbind", list)
于 2009-10-31T01:24:16.450 に答える
11

あなたは次の線に沿って何かをすることができます(私はそのような構造を持っていないので私はテストできませんでした):

extract.year <- function(my.year) lapply(x, function(y) y[[my.year]])

x.by.year <- sapply(my.list.of.years, function(my.year)
    do.call(rbind, extract.year(my.year)))   

関数extractyearは、指定された年のデータフレームのみを含むリストを作成します。それからあなたはそれらをrbindします...

于 2009-10-30T22:52:45.253 に答える