将“table”转换为“matrix”的任何直接方法?

Tho*_*ing 1 r matrix data-conversion

tb例如,我有一张桌子

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
Run Code Online (Sandbox Code Playgroud)

在哪里

> class(tb)
[1] "table"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种更直接的方法可以tb从 a转换tablematrix,即,

mtb <- as.matrix(as.data.frame.matrix(tb))
Run Code Online (Sandbox Code Playgroud)

以至于

> 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
Run Code Online (Sandbox Code Playgroud)

> class(mtb)
[1] "matrix"
Run Code Online (Sandbox Code Playgroud)

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

提前欣赏!

tmf*_*mnk 5

你可以做:

unclass(table(mtcars[c("carb","cyl")]))
Run Code Online (Sandbox Code Playgroud)

检查类:

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

[1] "matrix"
Run Code Online (Sandbox Code Playgroud)