R의 행렬 값을 바꾸는 방법(예제 포함)


다음 방법을 사용하여 R 행렬의 특정 값을 바꿀 수 있습니다.

방법 1: 항목을 특정 값으로 바꾸기

 #replace 5 with 100
my_matrix[my_matrix == 5] <- 100

방법 2: 조건에 따라 항목 바꾸기

 #replace elements with value less than 15 with 0
my_matrix[my_matrix < 15] <- 0

방법 3: 여러 조건에 따라 요소 교체

 #replace elements with value between 10 and 15 with 99
my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99

다음 예에서는 R의 다음 행렬을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create matrix
my_matrix <- matrix(1:20, nrow = 5 )

#display matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20

예시 1: 항목을 특정 값으로 바꾸기

다음 코드는 값 5 와 같은 모든 요소를 값 100 으로 바꾸는 방법을 보여줍니다.

 #replace 5 with 100
my_matrix[my_matrix == 5] <- 100

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 100 10 15 20

5 에 해당하는 요소가 값 100 으로 대체되었습니다.

다른 모든 요소는 매트릭스에서 변경되지 않았습니다.

예시 2: 조건에 따라 요소 교체

다음 코드는 값이 15 보다 작은 모든 요소를 값 0 으로 바꾸는 방법을 보여줍니다.

 #replace elements with value less than 15 with 100
my_matrix[my_matrix < 15] <- 0

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 0 0 0 16
[2,] 0 0 0 17
[3,] 0 0 0 18
[4,] 0 0 0 19
[5,] 0 0 15 20

15 보다 작은 값을 가진 각 요소는 0 값으로 대체되었습니다.

예시 3: 여러 조건에 따라 요소 교체

다음 코드는 값이 10 에서 15 사이인 모든 요소를 값 99 로 바꾸는 방법을 보여줍니다.

 #replace elements with value between 10 and 15 with 99
my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 99 16
[2,] 2 7 99 17
[3,] 3 8 99 18
[4,] 4 9 99 19
[5,] 5 99 99 20

10 에서 15 사이의 값을 갖는 각 요소는 99 값으로 대체되었습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 행렬을 정렬하는 방법
R의 매트릭스에서 NA를 제거하는 방법
R에서 데이터 프레임을 행렬로 변환하는 방법
R에서 테이블을 행렬로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다