У меня есть XML-файл, который выглядит следующим образом:
library(tidyverse)
library(xml2)
x <- read_xml('<root>
<group id= "1">
<subgroup>bla</subgroup>
<subgroup>bla2</subgroup>
<subgroup>bla3</subgroup>
</group>
<group id="2">
<subgroup>qsdfbla</subgroup>
<subgroup>bla2qsdf</subgroup>
<subgroup>bla3qfsd</subgroup>
<subgroup>qsdfqfsd</subgroup>
</group>
</root>')
Я хотел бы добавить атрибут id ко всем узлам подгруппы, которые следуют внутри каждой группы. Я хочу, чтобы первое значение было 1, затем 2, затем 3, а затем снова начните с 1 во второй группе.
Я пробовал это:
x %>%
xml_find_all('//group') %>%
map(~xml_children(.) %>% xml_set_attr("idSubGroup",seq_along(.)))
но все, что мне удается сделать, это поставить 1 в каждом атрибуте idSubGroup. Как я мог на самом деле "Seq вдоль"?