Я новичок в R, и после некоторого c парсинга XML набора документов я хочу определить два ключевых значения, которые должны быть во фрейме данных, который должен выглядеть следующим образом:
Emily | Warda
Review1|Review1
Review2|Review2
Review3|Review3
... ...
Теперь проблема. Я использую эту простую структуру, чтобы получить нужные мне значения (user_name, user_review):
script <- getURL(url_review)
dat <- ldply(seq(script), function(i){
doc <- xmlTreeParse(script[i], useInternal = TRUE)
user_name <- xmlValue(doc[["//item/user_name"]])
review_user <- xmlValue(doc[["//item/user_review"]])
return(data.frame(username = user_name, review = review_user))
})
И с помощью этой структуры я могу правильно идентифицировать элементы, которые мне нужны, только для того, чтобы вернуть первый. Вот что я получаю:
100 элементов в наборе узлов. Возвращаю только первую! (Используйте [])
И мой фрейм данных выглядит так:
Username | Review
Emily. | Review
...
Я делаю что-то не так, используя функцию xmlValue? Почему не возвращаются все идентифицированные узлы?
Спасибо!