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


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

방법 1: 열의 공백을 NA로 바꾸기

 df$my_col[df$my_col==""] <- NA

방법 2: 모든 열의 공백을 NA로 바꾸기

 library (dplyr)

df <- df %>% mutate_all (na_if,"")

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

 #create data frame
df <- data. frame (team=c("A", "B", "", "D", "E"),
                 position=c("G", "", "F", "F", ""),
                 dots=c(33, 28, 31, 39, 34))

#view data frame
df

  team position points
1 AG 33
2 B 28
3 F 31
4 DF 39
5 E 34

예 1: 열에서 공백을 NA로 바꾸기

다음 코드는 위치 열의 모든 빈 값을 NA 값으로 바꾸는 방법을 보여줍니다.

 #replace all blanks in position column with NA values
df$position[df$position==""] <- NA

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 F 31
4 DF 39
5 E <NA> 34

위치 열의 공백 값은 NA 값으로 대체되었으며 다른 모든 열은 변경되지 않았습니다.

예 2: 모든 열에서 공백을 NA로 바꾸기

다음 코드는 각 열의 빈 값을 NA 값으로 바꾸는 방법을 보여줍니다.

 library (dplyr)

#replace blanks in every column with NA values 
df <- df %>% mutate_all(na_if,"")

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 <NA> F 31
4 DF 39
5 E <NA> 34

각 열의 공백 값은 NA 값으로 대체되었습니다.

추가 리소스

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

A: NA를 문자열로 바꾸는 방법
A: 데이터 프레임의 값을 조건부로 바꾸는 방법

의견을 추가하다

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