Я редактирую XML в R с помощью пакета xml2. В одном из моих атрибутов у меня есть амперы '&', которые я использую, чтобы избежать точки с запятой "|". Проблема в том, что он автоматически изменяет «&» в соответствующем escape в xml: «&»
Как мне избежать этого?
library(xml2)
x <- read_xml("<root id='1'><child id ='a' /></root>")
traits <- list(sp1 = c(1,2,3), sp2 = c(4,5,6))
xml_add_child(x, "root", traits = paste(sapply(c("sp1", "sp2"), function(sp){
sprintf("%s=%s", sp, paste(traits[[sp]], collapse = ","))
}), collapse = "|"))
x
Я хотел бы получить «|»строка без изменений.