有什么直接的方法可以将 `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"
我想知道是否有更直接的方法将 tb
从 table
转换为 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"
我有一个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"
我想知道是否有更直接的方法将 tb
从 table
转换为 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"