【发布时间】:2012-03-02 01:51:35
【问题描述】:
在cbind 或rbind-ing 一个表格对象之后(例如,添加总和的边距等),dimnames 的名称会丢失(参见y)。我找到了这个“解决方法”,但想知道是否有现成的解决方案来解决这个问题,看起来不那么老套。也许可以即时完成一些事情?我想保留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
【问题讨论】:
-
这甚至不能满足您的需求,因为“y”不再是 class==“table”。
-
现在呢? :)
as.table(as.table(y))