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转换table为matrix,即,
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()。
提前欣赏!
你可以做:
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)