R에서 na.omit를 사용하는 방법(예제 포함)
R의 na.omit() 함수를 사용하여 벡터, 행렬 또는 데이터 프레임에서 불완전한 사례를 모두 제거할 수 있습니다.
이 함수는 다음 기본 구문을 사용합니다.
#omit NA values from vector x <- na. omitted (x) #omit rows with NA in any column of data frame df <- na. omitted (df) #omit rows with NA in specific column of data frame df <- df[ ! (is. na (df$column)), ]
다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
예시 1: 벡터에서 NA 값 생략
다음 코드는 벡터에서 모든 NA 값을 생략하는 방법을 보여줍니다.
#definevector x <- c(1, 24, NA, 6, NA, 9) #omit NA values from vector x <- na. omitted (x) x [1] 1 24 6 9 attr(,"na.action") [1] 3 5 attr(,"class") [1] “omitted”
출력의 첫 번째 줄에는 NA 값이 없는 벡터가 표시되고 다음 두 줄에는 NA 값의 위치에 대한 추가 정보가 표시됩니다.
다음 코드를 사용하여 NA 값 없이 벡터를 간단히 반환할 수 있습니다.
#definevector x <- c(1, 24, NA, 6, NA, 9) #omit NA values from vector x <- as. numeric (na. omit (x)) x [1] 1 24 6 9
예 2: 데이터 프레임의 모든 열에서 NA가 있는 행 생략
다음 코드는 데이터 프레임의 모든 열에서 NA 값이 있는 모든 행을 생략하는 방법을 보여줍니다.
#define data frame df <- data. frame (x=c(1, 24, NA, 6, NA, 9), y=c(NA, 3, 4, 8, NA, 12), z=c(NA, 7, 5, 15, 7, 14)) #view data frame df X Y Z 1 1 NA NA 2 24 3 7 3 NA 4 5 4 6 8 15 5 NA NA 7 6 9 12 14 #omit rows with NA value in any column data frame df <- na. omitted (df) #view data frame df X Y Z 2 24 3 7 4 6 8 15 6 9 12 14
예 3: 데이터 프레임의 특정 열에서 NA가 있는 행 생략
데이터 프레임의 특정 열에서 NA 값이 있는 행을 생략하려면 실제로 다음과 같이 is.na() 함수를 사용하는 것이 더 쉽습니다.
#define data frame df <- data. frame (x=c(1, 24, NA, 6, NA, 9), y=c(NA, 3, 4, 8, NA, 12), z=c(NA, 7, 5, 15, 7, 14)) #view data frame df X Y Z 1 1 NA NA 2 24 3 7 3 NA 4 5 4 6 8 15 5 NA NA 7 6 9 12 14 #remove rows with NA value in x column df <- df[ ! (is. na (df$x)), ] #view data frame df X Y Z 1 1 NA NA 2 24 3 7 4 6 8 15 6 9 12 14
추가 리소스
R에서 “NA가 아님”을 사용하는 방법
R에서 is.null을 사용하는 방법
R에서 결측값을 모두 대치하는 방법
R에서 NA를 문자열로 바꾸는 방법