【发布时间】:2016-10-31 02:28:21
【问题描述】:
我想将一个矩阵分成两部分。我使用了以下代码
x <- matrix(rnorm(15),5,3)
idx <- rbinom(5,1,0.5)
split(x,idx)
但是,我得到了两个向量而不是两个矩阵。我知道如果我将 x 转换为 data.frame 会得到我想要的。即
x <- as.data.frame(matrix(rnorm(15),5,3))
idx <- rbinom(5,1,0.5)
split(x,idx)
我想知道有没有什么方法可以不将矩阵转换为数据框并且结果仍然是矩阵格式?为什么会这样?
【问题讨论】: