본문 바로가기
5. 자료구조/4) 리스트 | list()

[R 코딩] 리스트에서 특정 조건으로 요소 제거하기

by makhimh 2020. 12. 18.
반응형

리스트에서 특정 조건으로 요소를 제거하는 방법입니다. 예를들어 "문자열"만 제거한다던가, NA 요소를 제거하는 것입니다. 

discard 함수 안에 is 함수를 사용하면 됩니다. 리스트를 하나 정의해봅시다. 

 

> li=list(1,"a",2,"b",NA)
> li
[[1]]
[1] 1

[[2]]
[1] "a"

[[3]]
[1] 2

[[4]]
[1] "b"

[[5]]
[1] NA

 

문자열만 제거해보겠습니다. 

 

> discard(li,is.character)
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] NA

숫자를 제거할 때는 is.numeric, NA를 제거할 때는 is.na 를 대신 넣으면 됩니다. 

 

반응형

댓글