2017-10-08 83 views
0

目前在课堂上,我正在学习矩阵。有一个问题我无法解决。这个问题让我创建一个矩阵像这样的:在R中索引子矩阵

m=matrix(seq(2,48,2),nrow=6,ncol=4) 

它返回这样的:

 [,1] [,2] [,3] [,4] 
[1,] 2 14 26 38 
[2,] 4 16 28 40 
[3,] 6 18 30 42 
[4,] 8 20 32 44 
[5,] 10 22 34 46 
[6,] 12 24 36 48 

从这里,我要创建使用,将在返回以下数字另一个矩阵矩阵:28,30,36,38,44,46。理想的情况下返回是这样的:

 [,1] [,2] 
[1,] 28 38 
[2,] 30 44 
[3,] 36 46 

我想过只是索引每个编号,但我奋力有R返回多个号码。我会如何去做这件事?谢谢!

回答

3

如果是自定义值,则指数得到的值,并转换为matrix

matrix(m[c(14:15, 18, 19, 22, 23)], ncol=2) 
#  [,1] [,2] 
#[1,] 28 38 
#[2,] 30 44 
#[3,] 36 46 
+1

太谢谢你了!在我的脑海中,我太过复杂了,因为我不得不分别拨打每个号码,例如拨打18: [3,2] –