R에서 na 값이 있는 열을 제거하는 방법


NA 값을 포함하는 R의 데이터 프레임에서 열을 제거하려면 두 가지 방법 중 하나를 사용할 수 있습니다.

방법 1: 기본 R 사용

 df[, colSums(is. na (df))== 0 ]

방법 2: dplyr 사용

 library (dplyr)

df %>% select_if(~ !any(is. na (.)))

두 방법 모두 동일한 결과를 생성합니다.

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, NA, NA, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, NA))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B NA 28 28
3 C NA 31 24
4 D 88 39 24
5 E 95 34 NA

예시 1: Base R을 사용하여 NA 값이 있는 열 제거

다음 코드는 기본 R 함수를 사용하여 NA 값이 있는 열을 삭제하는 방법을 보여줍니다.

 #define new data frame
new_df <- df[ , colSums(is. na (df))== 0 ]

#view new data frame
new_df

  team assists
1 to 33
2 B 28
3 C 31
4 D 39
5 E 34

NA 값(포인트 및 리바운드)이 있는 두 열이 모두 데이터 프레임에서 제거되었습니다.

예시 2: dplyr을 사용하여 NA 값이 있는 열 제거

다음 코드는 dplyr 패키지의 함수를 사용하여 NA 값이 있는 열을 제거하는 방법을 보여줍니다.

 library (dplyr)

#define new data frame
new_df <- df %>% select_if(~ !any(is. na (.)))

#view new data frame
new_df

  team assists
1 to 33
2 B 28
3 C 31
4 D 39
5 E 34

이번에도 NA 값(포인트 및 리바운드)이 포함된 두 열이 모두 데이터 프레임에서 제거되었습니다.

추가 리소스

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

R의 데이터 프레임에 열을 추가하는 방법
R에서 데이터 프레임 열의 이름을 바꾸는 방법
R에서 열별로 데이터 프레임을 정렬하는 방법

의견을 추가하다

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