可以expand.grid创建“数字”而不是“列表”?

时间:2018-04-26 17:15:15

标签: r

我希望这会生成模式numeric

的对象
R> mode(expand.grid(c(1,2),c(3,4)))
R> "list"

是否有一个简单的方法可以使其成为“数字”?

1 个答案:

答案 0 :(得分:0)

您正在制作数字,下面的代码显示了您正在制作的内容 - 以及如何使其成为矩阵而不是列表:

> x <- as.matrix(expand.grid(c(1,2), c(3,4)))
> x
     Var1 Var2
[1,]    1    3
[2,]    2    3
[3,]    1    4
[4,]    2    4

如您所见,组件是数字列表/向量:

> str(x)
 num [1:4, 1:2] 1 2 1 2 3 3 4 4
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:2] "Var1" "Var2"
> x[,1]
[1] 1 2 1 2
相关问题