0

データフレームに行を追加するのは簡単ですが、列名が異なるデータフレームなどの例外を処理する方が優れていることがよくありますrbindsmartbind

ただし、繰り返し行を追加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ので、これを修正したいと思います.

読んでくれてありがとう

4

0 に答える 0