HOWTO · R

NA R에서 생략

이 튜토리얼은 R에서 na.omit()를 사용하여 불필요한 NA 값을 제거하는 방법을 보여줍니다.

이 페이지의 내용

R의 na.omit() 메서드는 R의 데이터 프레임에서 불필요한 값을 모두 생략합니다. NA는 이러한 값을 나타냅니다.

이 튜토리얼은 R에서 na.omit을 사용하는 방법을 보여줍니다.

na.omit()를 사용하여 R의 벡터에서 NA 값 제거

na.omit()은 벡터에서 NA 값을 제거할 수 있습니다. 예를 참조하십시오.

#define the vector
a <- c(13, NA, NA, 7, NA, 19)

print(a)

#remove NA values from vector using na.omit
a <- na.omit(a)

a

코드는 먼저 NA 값이 있는 벡터를 인쇄한 다음 NA 값을 생략합니다. 출력 참조:

[1] 13 NA NA  7 NA 19

[1] 13  7 19
attr(,"na.action")
[1] 2 3 5
attr(,"class")
[1] "omit"

na.omit의 출력은 남은 값과 NA 값의 인덱스 번호입니다. 아래 코드를 사용하여 간단한 나머지 값을 얻을 수 있습니다.

#define the vector
a <- c(13, NA, NA, 7, NA, 19)

print(a)

#remove NA values from vector using na.omit, as.numeric
a <- as.numeric(na.omit(a))

a

출력은 간단합니다.

[1] 13 NA NA  7 NA 19

[1] 13  7 19

na.omit()을 사용하여 R의 데이터 프레임에서 NA 값이 있는 행 제거

na.omit()은 데이터 프레임에서 NA 값이 있는 행을 제거할 수 있습니다. 예를 참조하십시오:

Delftstack = data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                        LastName=c(NA, 'Cena', 'Chandler', 'McCool', 'Nitro'),
                        Id=c(101, 102, NA, 104, NA),
                        Designation=c('CEO', 'Project Manager', NA , 'Junior Dev', 'Intern'))


# Data frame before omit
Delftstack

# Use omit
Delftstack <- na.omit(Delftstack)

# Data frame after omit
Delftstack

위의 코드는 주어진 데이터 프레임에서 NA 값이 있는 모든 행을 제거합니다. 출력 참조:

      Name LastName  Id     Designation
1     Jack     <NA> 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler  NA            <NA>
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro  NA          Intern

      Name LastName  Id     Designation
2     John     Cena 102 Project Manager
4 Michelle   McCool 104      Junior Dev

na.omit()를 사용하여 R의 특정 열에서 NA 값이 있는 행 제거

na.omit()는 열을 기반으로 지정할 수 있습니다. 열 이름을 전달하여 해당 특정 열을 기반으로 NA 값이 있는 행을 제거할 수 있습니다. 예를 참조하십시오:

Delftstack = data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                        LastName=c(NA, 'Cena', 'Chandler', 'McCool', 'Nitro'),
                        Id=c(101, 102, NA, 104, NA),
                        Designation=c('CEO', 'Project Manager', NA , 'Junior Dev', 'Intern'))


# Data frame before omit
Delftstack

# Use omit
Delftstack <- Delftstack[!(is.na(Delftstack$Id)), ]

# Data frame after omit
Delftstack

이 코드는 Id 열을 기반으로 NA 값이 있는 행을 제거합니다. 출력 참조:

      Name LastName  Id     Designation
1     Jack     <NA> 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler  NA            <NA>
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro  NA          Intern

      Name LastName  Id     Designation
1     Jack     <NA> 101             CEO
2     John     Cena 102 Project Manager
4 Michelle   McCool 104      Junior Dev