如何从R中的向量中选择矩阵中的选择行

时间:2013-06-05 18:49:45

标签: r select vector matrix

我的矩阵y带有变量x:

         x
 [1,]    0
 [2,]    1
 [3,]    0
 [4,]    0
 [5,]    1
 [6,]    1

我只用1选择了值。现在我有一个向量z:

 2 5 6

我需要将此向量与我的矩阵y选择的行匹配。这个例子,我有一个大数据。我试过y [z],但是没有显示行。感谢

1 个答案:

答案 0 :(得分:3)

y[z,]会返回行y的矩阵z

y[z]返回矩阵z

的元素y
> y <- matrix(1:12, ncol=3)
> y
     [,1] [,2] [,3]
[1,]    1    5    9
[2,]    2    6   10
[3,]    3    7   11
[4,]    4    8   12
> y[c(2,3),]
     [,1] [,2] [,3]
[1,]    2    6   10
[2,]    3    7   11
> y[c(2,3)]
[1] 2 3

正如Joran所指出的,如果您正在使用单个列矩阵,请包含,drop=FALSE以确保您的输出是矩阵。