Я пытаюсь сопоставить набор узлов XML с использованием R. Узлы имеют структуру, которая является именем #. Я знаю, что это можно легко сопоставить с регулярным выражением, но я не могу заставить его работать в R. Вот пример.Использование регулярных выражений в Xpath в R
Вершины Я хочу, чтобы соответствовать:
<matrix4>...</matrix>
<matrix5>...</matrix>
<matrix2>...</matrix>
Я доступ к узлам с использованием пакета XML:
library("XML")
...
getNodeSet(head_node, ".//matrix2|.//matrix4|.//matrix5")
Я пытался использовать функцию спичек, но я могу получить его работать. Я не уверен, что R поддерживает матчи или нет. Любая помощь будет принята с благодарностью.
XPath 1.0 не поддерживает регулярные выражения и '' XML'/xml2' поддерживает только XPath 1.0 – hrbrmstr
Спасибо за давая мне знать, что это прискорбно. Есть ли какой-либо подобный пакет, который я мог бы использовать, который поддерживает регулярные выражения? – klib
Вы также можете использовать вектор строк пути, например 'getNodeSet (doc, paste0 (" // matrix ", c (2,4,5)))' –