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