2012-07-23 3 views
1

나는 매트릭스의 n x n 타입이 n = 100 정도입니다.큰 매트릭스에서 작은 매트릭스를 만들 때

mat <- matrix (1:10000, nrow=100) 
rownames (mat) <- paste ("I", 1:100, sep = "") 
colnames (mat) <- paste ("I", 1:100, sep = "") 

특정 행 (또는 열)을 선택하고 작은 n x n 행렬을 만들고 싶습니다. 같은

# for example rows selected: 
c(1, 20, 33, 44, 64). 

따라서 결과 행렬의 뜻 루프 :

 I1 I20 I33 I44 I64 
I1 
I20 
I33 
I44 
I64 

그렇게 할 수있는 방법이 있나요?

답변

5

그냥 [row,col]

indices <- c(1, 20, 33, 44, 64) 

mat[indices,indices] 

> mat[indices,indices] 
    I1 I20 I33 I44 I64 
I1 1 1901 3201 4301 6301 
I20 20 1920 3220 4320 6320 
I33 33 1933 3233 4333 6333 
I44 44 1944 3244 4344 6344 
I64 64 1964 3264 4364 6364 
를 통해 직접 선택
관련 문제