R에서 누락된 값을 찾고 계산하는 방법(예제 포함)


다음 방법을 사용하여 R에서 누락된 값을 찾고 계산할 수 있습니다.

방법 1: 누락된 값의 위치 찾기

 which( is.na (df$column_name))

방법 2: 총 결측값 계산

 sum( is.na (df$column_name))

다음 예에서는 이러한 기능을 실제로 사용하는 방법을 보여줍니다.

예시 1: 열에서 누락된 값 찾기 및 계산

다음과 같은 데이터 프레임이 있다고 가정합니다.

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

#view data frame
df

  team points assists rebounds
1 A 99 NA 30
2 B 90 28 28
3 C 86 NA 24
4 NA 88 NA 24
5 E 95 34 NA

다음 코드를 사용하여 “지원” 열에서 누락된 값이 있는 위치를 식별하고 “지원” 열에서 총 누락된 값을 찾을 수 있습니다.

 #identify locations of missing values in 'assists' column
which( is.na (df$assists))

[1] 1 3 4

#count total missing values in 'assists' column
sum( is.na (df$assists))

[1] 3 

결과에서 위치 1 , 3 , 4 의 ‘assists’ 열에 누락된 값이 있고 해당 열에 총 3개의 누락된 값이 있음을 알 수 있습니다.

예시 2: 모든 열의 누락된 값 계산

다음 코드는 데이터 프레임의 각 열에서 총 누락된 값을 계산하는 방법을 보여줍니다.

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

#count total missing values in each column of data frame
sapply(df, function (x) sum(is. na (x)))

    team points assists rebounds 
       1 0 3 1

결과에서 우리는 다음을 볼 수 있습니다:

  • ‘팀’ 열에 누락된 값이 1개 있습니다.
  • ‘포인트’ 열에는 누락된 값이 0개 있습니다.
  • ‘지원’ 열에는 3개의 누락된 값이 있습니다.
  • ‘리바운드’ 열에 누락된 값이 1개 있습니다.

예시 3: 전체 데이터 프레임에서 누락된 값 계산

다음 코드는 전체 데이터 프레임에서 총 결측값을 계산하는 방법을 보여줍니다.

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

#count total missing values in entire data frame
sum( is.na (df))

[1] 5

그 결과 전체 데이터 프레임에 총 5개의 결측값이 있음을 알 수 있다.

추가 리소스

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

R에서 결측값을 모두 대치하는 방법
R에서 NA를 문자열로 바꾸는 방법
dplyr에서 NA를 0으로 바꾸는 방법

의견을 추가하다

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