1

私はすべて同じ構造を持つ一連のデータの短いデータセット (2-6 行、9 列) (dat1、dat2、dat3...dat1000) を持っており、それらを名前の昇順で単一のデータ フレームにまとめようとしています。 rbindで。これは、私が使用しているものと作成しようとしているものの小さなサンプルです。

#create sample data sets
    set.seed(1)
    dat1 = data.frame( A = (1:2),B = rnorm(2, mean = 0.03,sd = 0.01))
    dat2 = data.frame( A = (1:3),B = rnorm(3, mean = 0.05,sd = 0.01))
    dat3 = data.frame( A = (1:4),B = rnorm(4, mean = 0.05,sd = 0.01))
    dat4 = data.frame( A = (1:8),B = rnorm(8, mean = 0.05,sd = 0.01))

#put them into a single data frame, this is an example of the data frame I would like to end up with

    rbind(dat1,dat2,dat3,dat4)

私の質問は、rbind(dat1、dat2...dat1000) の各変数を書き出す必要がないように、データ フレームをループまたはカウント デバイスと一緒にバインドするにはどうすればよいかということです。

4

2 に答える 2

2

を使用しdata.table::rbindlistます。

各データセットが data.table であり、リスト内の要素である必要があります。以下の例が役に立ちます。

例えば。

DT1 = data.table(A=1:3,B=letters[1:3])
DT2 = data.table(A=4:5,B=letters[4:5])
l = list(DT1,DT2)
rbindlist(l)
于 2013-09-24T14:47:48.523 に答える