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의 데이터 프레임에 행을 추가하는 방법