cbind
テーブル オブジェクトをor -ing した後rbind
(たとえば、合計のマージンを追加するなど)、dimname の名前が失われます (「 」を参照y
)。私はこの「回避策」を見つけましたが、ハッキーに見えないすぐに使える解決策があるかどうか疑問に思っていました。おそらく、その場でできることでしょうか?class のオブジェクトを保持したいと思いますtable
。
> (x <- table(1:3, sample(1:3), dnn = c("rows", "cols")))
cols
rows 1 2 3
1 1 0 0
2 0 0 1
3 0 1 0
> (y <- cbind(x, "4" = 4:6)) # "rows" and "cols" get lost
1 2 3 4
1 1 0 0 4
2 0 0 1 5
3 0 1 0 6
> names(dimnames(y)) <- names(dimnames(x))
> y
cols
rows 1 2 3 4
1 1 0 0 4
2 0 0 1 5
3 0 1 0 6