R을 통해 웹 데이터를 요청하는 경우 값이없는 경우 필드의 이름이 지정되지 않은 json 또는 xml로 작업하는 경우가 많습니다. 때로는 데이터도 없으며 특정 인덱스의 빈 목록으로 나옵니다. 그래서 저는 이것을 두 가지 다른 문제로 봅니다. 나는 이것을 해결하기 위해 사용하는 해결책을 제안하고 있지만 더 좋은 것들이 있다는 것을 알고있다. 처음에는 필드 이름 (xml, json spec의 목적에 맞지 않음)과 누락 된 전체 인덱스 (의도적으로)가 누락 된 매우 지저분하고 위조 된 목록을 가지고 있습니다.두 가지 문제가있는 데이터 프레임에 불완전한 목록 구문 분석
(messy_list <- list(list(x = 2, y = 3),
list(),
list(y = 4),
list(x = 5)))
자, 여기서 제가 "해결 된"이라고 말하면 어떻게 설명할까요?
library(plyr)
messy_list_no_empties <- lapply(messy_list, function(x) if(length(x) == 0) {list(NA, NA)} else x)
ldply(messy_list_no_empties, data.frame)[,1:2]
최종 결과는 내가 찾고있는 것이지만이 문제를 해결하기위한보다 우아한 방법을 찾고 싶습니다. purrr::map_df
함께
완전히 'NA'인 행을 유지 하시겠습니까? –
예. 나는 같은 지수에서 그들을 필요로한다. – cylondude