0

可変行長の 3 つのデータフレームがあります。

df1 (column names a,b,c)

df2 (column names d,e,f)

df3 (column names g,h,i)

それらを1つのテーブルに結合するにはどうすればよいですか(1つのデータフレームをもう1つの下に)

table.all <- rbind(df1,df2,df3)

同じ列名でのみ機能しますが、私の列名は異なります。

次に、このテーブルを csv に保存します。

write.csv(table.all ,"table.all .csv")
4

2 に答える 2

1

すべての列が同じデータ型であることを確認する必要があります。そうしないとエラーが発生しますが、データ フレームが同じ構造である場合、解決策は次のようになります。

df1 <- data.frame(a=1,b="a",c=3)
df2 <- data.frame(d=2,e="a",f=3)
df3 <- data.frame(g=3,h="a",i=3)
library(plyr)
ll <- list(df1,df2,df3)
ldply(ll, function(l){ names(l) <- c("col1","col2","col3") 
                       l})

これは、行数が異なるデータフレームでも機能します。

于 2012-10-06T12:10:21.340 に答える
0

ある時点で、 final の列名をどうするかを決める必要がありますdata.frame。すべての列名を希望する名前に設定してみませんrbindか?

于 2012-10-06T11:58:48.057 に答える