有什么直接的方法可以将 `table` 转换为 `matrix`?

any straightforward way to convert `table` to `matrix`?

我有一个tabletb,例如

tb <- table(mtcars[c("carb","cyl")])
> tb
    cyl
carb 4 6 8
   1 5 2 0
   2 6 0 4
   3 0 0 3
   4 0 4 6
   6 0 1 0
   8 0 0 1

哪里

> class(tb)
[1] "table"

我想知道是否有更直接的方法将 tbtable 转换为 matrix,即

mtb <- as.matrix(as.data.frame.matrix(tb))

这样

> mtb
  4 6 8
1 5 2 0
2 6 0 4
3 0 0 3
4 0 4 6
6 0 1 0
8 0 0 1

> class(mtb)
[1] "matrix"

这是我为转换所做的,但由于同时使用了 as.matrix()as.data.frame.matrix(),我认为这并不简单。

提前赞赏!

试试这个:

m = matrix(data = tb,nrow = nrow(tb),ncol = ncol(tb),byrow = FALSE,dimnames = list(c(1,2,3,4,6,8),c(4,6,8)))

你可以这样做:

unclass(table(mtcars[c("carb","cyl")]))

勾选class:

class(unclass(table(mtcars[c("carb","cyl")])))

[1] "matrix"