2017-10-08 101 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] –