2017-10-08 4 views
0

현재 수업 중, 나는 매트릭스에 대해 배우고있다. 내가 해독 할 수없는 특별한 문제가있다. 문제는 나에게 이와 같은 행렬을 작성했다 : 여기에서서브 매트릭스 인덱싱 R

 [,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 

, 난에서 다음 번호가 반환 m를 사용하여 다른 매트릭스를 생성해야합니다 :이 반환

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

매트릭스 : 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] –