获取矩阵行作为矩阵

时间:2013-05-05 23:52:48

标签: r matrix

从矩阵中获取行作为矩阵的最短路径是什么?

> x<-matrix(1:9,nrow=3,byrow=TRUE)
> x
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9
> x[1,]
[1] 1 2 3
> is.vector(x[1,])
[1] TRUE

我想去哪里

      [,1] [,2] [,3]
 [1,]    1    2    3

2 个答案:

答案 0 :(得分:17)

[采用drop参数控制是否将提取的子集强制(如果可能)到较低维对象(在本例中为普通向量)。要确保矩阵的子集始终是矩阵,请将其设置为drop=FALSE,如下所示:

x[1,,drop=FALSE]
     [,1] [,2] [,3]
[1,]    1    2    3

(对于完整的子集规则和参数集,请尝试help("[")。)

答案 1 :(得分:1)

t(as.matrix(x[1,]))

应该做的诀窍......