从矩阵转换为列表矩阵

时间:2015-08-04 18:25:29

标签: r

很抱歉这个noob问题,但我似乎无法让它工作!

X = cbind(rep(1,m),h2(x),h3(x))#obs

所以我有一个17 * 3矩阵X我必须创建这个矩阵的矩阵(list(),17,3)版本。我在下面手动完成,以便您可以看到所需的结果,但必须有一个更简单的方法吗?

Z=matrix(list(X[1,1],X[2,1],X[3,1],X[4,1],X[5,1],X[6,1],X[7,1],X[8,1],X[9,1],X[10,1],X[11,1],X[12,1],X[13,1],X[14,1],X[15,1],X[16,1],X[17,1],X[1,2],X[2,2],X[3,2],X[4,2],X[5,2],X[6,2],X[7,2],X[8,2],X[9,2],X[10,2],X[11,2],X[12,2],X[13,2],X[14,2],X[15,2],X[16,2],X[17,2],X[1,3],X[2,3],X[3,3],X[4,3],X[5,3],X[6,3],X[7,3],X[8,3],X[9,3],X[10,3],X[11,3],X[12,3],X[13,3],X[14,3],X[15,3],X[16,3],X[17,3]),17,3)

我试过这个(等等)

Z2=list(X[1:17,1],X[1:17,2],X[1:17,3])
Z3=matrix(Z2[1:3],17,3)

但它没有给出正确的结果!它只是一遍又一遍地重复三个列向量。

有人可以解释一下如何正确地做到这一点。

1 个答案:

答案 0 :(得分:1)

显然你想要Z <- matrix(as.list(X), ncol = 3)。但是,我不知道这种结构如何有用。