R의 특정 열에서 na가 있는 행을 삭제하는 방법


다음 세 가지 방법 중 하나를 사용하여 R의 데이터 프레임의 특정 열에서 NA가 있는 행을 제거할 수 있습니다.

 #use is.na() method
df[!is. na (df$col_name),]

#use subset() method
subset(df, !is. na (col_name))

#use tidyr method
library (tidyr)
df %>% drop_na(col_name)

이러한 각 방법은 동일한 결과를 생성합니다.

다음 예에서는 다음 데이터 프레임에서 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (a = c(NA, 14, 19, 22, 26),
                 b = c(14, NA, 9, NA, 5),
                 c = c(45, 56, 54, 57, 59))

#view data frame
df

ABC
1 NA 14 45
2 14 NA 56
3 19 9 54
4 22 NA 57
5 26 5 59

방법 1: is.na()를 사용하여 NA가 있는 행 제거

다음 코드는 is.na() 메서드를 사용하여 특정 열에 NA 값이 있는 데이터 프레임에서 행을 제거하는 방법을 보여줍니다.

 #remove rows from data frame with NA values in column 'b'
df[!is. na (df$b),]

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

방법 2: subset()을 사용하여 NA가 있는 행 제거

다음 코드는 subset() 메서드를 사용하여 특정 열에 NA 값이 있는 데이터 프레임에서 행을 제거하는 방법을 보여줍니다.

 #remove rows from data frame with NA values in column 'b'
subset(df, !is. na (b))

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

방법 3: drop_na()를 사용하여 NA가 포함된 행 삭제

다음 코드는 drop_na() 메서드를 사용하여 특정 열에 NA 값이 있는 데이터 프레임에서 행을 삭제하는 방법을 보여줍니다.

 library (tidyr)

#remove rows from data frame with NA values in column 'b'
df %>% drop_na(b)

   ABC
1 NA 14 45
3 19 9 54
5 26 5 59

세 가지 방법 모두 동일한 결과를 산출했습니다.

참고: 여기에서 drop_na() 메서드에 대한 전체 온라인 설명서를 찾을 수 있습니다.

추가 리소스

R에서 데이터 프레임의 각 행에 함수를 적용하는 방법
R에서 줄 번호를 검색하는 방법
R의 데이터 프레임에 행을 추가하는 방법

의견을 추가하다

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