2013-10-30 2 views
1

행렬을 할당하는 다른 방법이 있습니까?행렬을 할당하는 간단한 방법

> x<-matrix(NA,nrow=3,ncol=4) 
> x 
    [,1] [,2] [,3] [,4] 
[1,] NA NA NA NA 
[2,] NA NA NA NA 
[3,] NA NA NA NA 

한 가지 방법은 x[2:10]<-2:10t(x)입니다. 내가 행렬의 일부에 값을 할당하는 방법을 일반적으로 요구하고

 [,1] [,2] [,3] 
[1,] NA 2 3 
[2,] 4 5 6 
[3,] 7 8 9 
[4,] 10 NA NA 

(행렬의 부분 행렬하지 않습니다, 그것은 그것의 일부에 불과합니다).

+2

'매트릭스 (c (NA, 2:10, NA, NA), Nrow = 4, byrow = TRUE) ' – shadow

+0

질문이 명확하지 않습니다. 이 특정 행렬을 원했습니까? 아니면 행렬의 하위 집합에 값을 할당하는 방법을 일반적으로 묻고 있습니까? –

답변

0

일반적으로 할당하려는 행렬 요소가 이웃하지 않을 수도있는 경우 [<- 도구와 함께 두 색인을 사용해야합니다. 예 : 그래서

x[1:3,4]<-8:10 

또는

x[5,c(3,7,11)]<- c(5,3,1) 

하고 (검색 예보다 큰 매트릭스). 대체 위치에 패턴이있는 경우 관심있는 인덱스 위로 루프를 작성할 수 있습니다.

관련 문제