データフレームに行を追加するのは簡単ですが、列名が異なるデータフレームなどの例外を処理する方が優れていることがよくありますrbind
。smartbind
ただし、繰り返し行を追加smartbind
すると、場合によっては追加の行が生成されます。
library(gtools)
alldf <- data.frame()
for (i in 1:3) {
df <- data.frame(x=i)
alldf<- smartbind(df,alldf)
}
smartbind
:
> alldf
x
1 3
2:1 2
2:2 1
2:3 1
rbind
:
> alldf
x
1 3
2 2
3 1
なぜsmartbind
これを行うのかわかりません.rownamesの削除をいじってみましrownames(alldf) <- NULL
たが、これは変わらないようです。rbind
今のところ代わりに使用するかalldf
、最初のループで初期化することができますが、面倒なようです。さらに、私は時々使用することを好むsmartbind
ので、これを修正したいと思います.
読んでくれてありがとう