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의 중앙값으로 바꾸는 방법