길이가 다른 벡터 목록이 있으며 일부는 숫자가 있고 일부는 NA가 있습니다. NA가없는 목록의 인덱스를 얻고 싶습니다.
m <- list(3, NA, c(NA, NA, NA), c(4,5), c(3, NA))
내가 사용할 때 is.na
벡터에 NA가 포함되어 있어도 여전히 인덱스 3과 5를 반환합니다.
which((!is.na(m)), TRUE)
[1] 1 3 4 5
인덱스 1과 4 만 반환하고 싶습니다. 어떻게해야합니까?
목록의 벡터를 반복하는 한 가지 쉬운 방법은 sapply
. 그런 다음 anyNA
NA 값이 있는지 확인 하는 데 사용할 수 있습니다 . 그런 다음이를 부정하여 NA 값이없는 항목 만 찾습니다. 당신은 모든 것을 할 수 있습니다
which(!sapply(m, anyNA))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다