NA R에서 생략

Sheeraz Gul 2023년6월21일
  1. na.omit()를 사용하여 R의 벡터에서 NA 값 제거
  2. na.omit()을 사용하여 R의 데이터 프레임에서 NA 값이 있는 행 제거
  3. na.omit()를 사용하여 R의 특정 열에서 NA 값이 있는 행 제거
NA R에서 생략

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
작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - R Function