R의 matrix에서 na를 제거하는 방법(예제 포함)
다음 방법을 사용하여 R의 행렬에서 NA 값을 제거할 수 있습니다.
방법 1: NA 값이 있는 행 제거
new_matrix <- my_matrix[ ! rowSums( is.na (my_matrix)),]
방법 2: NA 값이 있는 열 제거
new_matrix <- my_matrix[, ! colSums( is.na (my_matrix))]
다음 예에서는 R의 다음 행렬을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#create matrix my_matrix <- matrix(c(NA, 0, NA, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 ) #view matrix my_matrix [,1] [,2] [,3] [1,] NA 7 9 [2,] 0 4 5 [3,] NA 1 5 [4,] 5 3 8
방법 1: NA 값이 있는 행 제거
다음 코드는 NA 값이 포함된 행렬에서 모든 행을 제거하는 방법을 보여줍니다.
#remove all rows with NA values
new_matrix <- my_matrix[ ! rowSums( is.na (my_matrix)),]
#view updated matrix
new_matrix
[,1] [,2] [,3]
[1,] 0 4 5
[2,] 5 3 8
NA 값이 있는 모든 행이 매트릭스에서 제거되었습니다.
관련 항목: R에서 rowSums() 함수를 사용하는 방법
방법 2: NA 값이 있는 열 제거
다음 코드는 NA 값이 포함된 행렬에서 모든 열을 제거하는 방법을 보여줍니다.
#remove all columns with NA values
new_matrix <- my_matrix[, ! colSums( is.na (my_matrix))]
#view updated matrix
new_matrix
[,1] [,2]
[1,] 7 9
[2,] 4 5
[3,] 1 5
[4,] 3 8
NA 값이 있는 모든 열이 행렬에서 제거되었습니다.
관련 항목: R에서 colSums() 함수를 사용하는 방법
보너스: 행렬에서 NA 값을 0으로 변환
단순히 모든 NA 값을 행렬에서 0으로 변환하려면 다음 구문을 사용할 수 있습니다.
#remove all columns with NA values
my_matrix[is. na (my_matrix)] <- 0
#view updated matrix
my_matrix
[,1] [,2] [,3]
[1,] 0 7 9
[2,] 0 4 5
[3,] 0 1 5
[4,] 5 3 8
모든 NA 값은 0으로 변환되었습니다.
추가 리소스
다음 튜토리얼에서는 R에서 누락된 값을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R의 벡터에서 NA 값을 제거하는 방법
R에서 누락된 값을 찾고 계산하는 방법
R에서 결측값을 모두 대치하는 방법