採取例如以下ftable轉換的ftable到基質
height <- c(rep('short', 7), rep('tall', 3))
girth <- c(rep('narrow', 4), rep('wide', 6))
measurement <- rnorm(10)
foo <- data.frame(height=height, girth=girth, measurement=measurement)
ftable.result <- ftable(foo$height, foo$girth)
我想上述ftable.result
轉換成具有行名和列名的矩陣。有沒有這樣做的有效方式? as.matrix()
不能正確工作,因爲它不會爲您附加行名稱和列名稱。
你可以做以下
ftable.matrix <- ftable.result
class(ftable.matrix) <- 'matrix'
rownames(ftable.matrix) <- unlist(attr(ftable.result, 'row.vars'))
colnames(ftable.matrix) <- unlist(attr(ftable.result, 'col.vars'))
然而,這似乎有點重手。有沒有更有效的方法來做到這一點?
我不知道你可以以這種方式使用'as.table'。 – andrewj 2009-12-03 22:21:09