R에 익숙하지 않으므로 XML 파일에서 두 값을 추출하고 5603을 반복하는 방법을 배우려고합니다. 다른 (작음, < 2kb) 내 작업 디렉토리에있는 XML 파일.R에서 XML 파일에서 두 개의 값을 추출하고 5603 개 이상의 파일을 반복하여 테이블에 쓰는 방법
저는 '루핑'에 대해 많은 주제를 읽었지만, 다소 혼란 스럽습니다. 특히 XML 파일을 반복하는 것이 다른 파일을 반복하는 것과 다르니까요. 맞습니까?
XML 데이터 구조로 온라인 데이터를 사용하고 있습니다.
각 XML 파일에 대해 "ZipCode"및 "AwardAmount"를 테이블에 쓰려고합니다.
다음 코드를 실행하면 맨 처음 파일에서만 ZipCode 및 AwardAmount가 검색되었습니다. 어떻게하면 적절한 루프를 작성하고 테이블에 쓸 수 있습니까?
xmlfiles=list.files(pattern="*.xml")
for (i in 1:length(xmlfiles)){
doc= xmlTreeParse("xmlfiles[i]", useInternal=TRUE)
zipcode<-xmlValue(doc[["//ZipCode"]])
amount<-xmlValue(doc[["//AwardAmount"]])
}
누구에게 의견이 있습니까?
글쎄, "xmlfiles [i]"'는 확실히 작동하지 않을 것입니다. 'paste (xmlfiles, seq_along (xmlfiles), sep = "")' –