데이터 프레임 목록에서 모든 NA 값을 제거하려고합니다. 내가 작동하도록하는 유일한 방법은 for 루프에서 complete.cases를 사용하여 데이터를 정리하는 것이다. 잠시 동안 아무 쓸데없이 노력하면서 lapply로 이것을하는 또 다른 방법이 있습니까? 다음은 작동하는 코드입니다.데이터 프레임 목록에 사용 된 Complete.cases
clean_data <- list()
for (i in seq_along(id)) {
clean_data[[i]] <- data_in[[i]][complete.cases(data_in[[i]]), ]
}
하지만 제가이 작품은 lapply이 같은 모든 방법을 사용하여 고지 얻기 위해 노력을 :
나는
data_in <- lapply (file_name,read.csv)
그런 다음이로 시작합니다. "
[.default
(XJ, 내가) 오류 : 유효하지 않은 첨자 형 '목록'"이 오류를 반환
comp <- lapply(data_in, complete.cases)
clean_data <- lapply(data_in, data_in[[id]][comp,])
는
내가 알고 싶은 것은 몇 가지 대안 경우, 또는 나는이 권리에 대해 가고 있었다 . 그리고 마지막 예제가 효과가없는 이유는 무엇입니까?
감사합니다. 좋은 하루 되세요.
죄송합니다. id는 목록의 모든 세그먼트를 가리키는 벡터이므로 1:10과 비슷합니다. 그게 이드를 묘사하는 끔찍한 방법이라고 확신합니다 ... lapply로 내 문제를 지적합니다. –
나는지도 함수를 사용한 적이 없거나 들어 본 적이 없으며 이제 이것에 대해 조사 할 것입니다. 도와 주셔서 감사합니다. 대단히 감사합니다. 귀하의 의견을 더 많이 연구 할 것이지만 귀하는 모든 제 질문에 답변 해 주셨습니다. –