반응형
리스트에서 특정 조건으로 요소를 제거하는 방법입니다. 예를들어 "문자열"만 제거한다던가, 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 를 대신 넣으면 됩니다.
반응형
'5. 자료구조 > 4) 리스트 | list()' 카테고리의 다른 글
[R 코딩] 리스트안 NULL 요소 일괄제거 방법 (compact 함수) (0) | 2020.12.17 |
---|---|
[R코딩] 리스트 요소를 제거하는 방법 (0) | 2020.12.16 |
[R 코딩] 이름과 내용을 각각 벡터로 정의하고 리스트 만들기 (0) | 2020.12.16 |
[R코딩] 리스트 인덱싱 할때, 요소 자체의 자료형으로 출력 (0) | 2020.12.16 |
[R 코딩] 리스트를 데이터프레임으로 만드는 stack 함수 (0) | 2020.12.16 |
댓글