我的矩阵y带有变量x:
x
[1,] 0
[2,] 1
[3,] 0
[4,] 0
[5,] 1
[6,] 1
我只用1选择了值。现在我有一个向量z:
2 5 6
我需要将此向量与我的矩阵y选择的行匹配。这个例子,我有一个大数据。我试过y [z],但是没有显示行。感谢
答案 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
以确保您的输出是矩阵。