R에서 0을 na로 바꾸는 방법(예제 포함)


다음 방법을 사용하여 R에서 0을 NA 값으로 바꿀 수 있습니다.

방법 1: 모든 열에서 0을 NA로 바꾸기

 df[df == 0 ] <- NA

방법 2: 열에서 0을 NA로 바꾸기

 df$col1[df$col1 == 0 ] <- NA

방법 3: 여러 특정 열에서 0을 NA로 바꿉니다.

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

예시 1: 모든 열에서 0을 NA로 바꾸기

다음 코드는 데이터 프레임의 모든 열에서 0을 NA 값으로 바꾸는 방법을 보여줍니다.

 #replace zero with NA in all columns
df[df == 0 ] <- NA

#view updated data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

데이터 프레임의 각 열에서 0이 NA 값으로 대체되었습니다.

예 2: 열에서 0을 NA로 바꾸기

다음 코드는 데이터 프레임 열에서 0을 NA 값으로 바꾸는 방법을 보여줍니다.

 #replace zero with NA in 'rebs' column only
df$rebs[df$rebs == 0 ] <- NA

#view data frame
player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 NA 2
4 D 9 NA 4
5 E 25 8 0

“rebs” 열의 모든 0은 NA로 대체되었지만 다른 모든 열은 변경되지 않았습니다.

예시 3: 여러 특정 열에서 0을 NA로 바꿉니다.

다음 코드는 데이터 프레임의 여러 특정 열에서 0을 NA 값으로 바꾸는 방법을 보여줍니다.

 #replace zero with NA values in 'pts' and 'rebs' columns only
df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- NA

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 0

“pts” 및 “rebs” 열의 모든 0은 NA로 대체되었지만 “blocks” 열은 변경되지 않았습니다.

추가 리소스

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

R에서 공백을 NA로 바꾸는 방법
R에서 NA를 문자열로 바꾸는 방법
R에서 NA를 평균으로 바꾸는 방법
NA를 R의 중앙값으로 바꾸는 방법

의견을 추가하다

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