では重複した行 (および列) 名が許可されてmatrix
いますが、 では許可されていませんdata.frame
。rbind()
共通の行名を持ついくつかのデータ フレームを試してみると、この問題が浮き彫りになります。以下の 2 つのデータ フレームを考えてみましょう。
foo = data.frame(a=1:3, b=5:7)
rownames(foo)=c("w","x","y")
bar = data.frame(a=c(2,4), b=c(6,8))
rownames(bar)=c("x","z")
# foo bar
# a b a b
# w 1 5 x 2 6
# x 2 6 y 4 8
# y 3 7
今それらを試してrbind()
います(行名に注意してください):
rbind(foo, bar)
# a b
# w 1 5
# x 2 6
# y 3 7
# x1 2 6
# z 4 8
しかし、次の場合matrix
:
rbind(as.matrix(foo), as.matrix(bar))
# a b
# w 1 5
# x 2 6
# y 3 7
# x 2 6
# z 4 8
問題は次のとおりです。rbind()
重複した行 (同じ行名を持つ) を削除した 2 つのデータ フレームを作成するにはどうすればよいですか?