R中的xml tei:从具有多个值的属性中排除值

R中的xml tei:从具有多个值的属性中排除值,r,xml,tei,R,Xml,Tei,我在xml tei文件的属性@ana中有多个值: <!-- xml-tei --> <w type="verb" ana="#ŠNS01 #destruction #action #ANT" /> 在R中,我想计算一些@ana值: #in R nodes=getNodeSet(doc,"//ns:w[contains(@type,'verb') and contains(@ana,'#action') and contains(@ana, '#des

我在xml tei文件的属性@ana中有多个值:

<!-- xml-tei -->    
<w type="verb" ana="#ŠNS01 #destruction #action #ANT" />

在R中,我想计算一些@ana值:

#in R    
nodes=getNodeSet(doc,"//ns:w[contains(@type,'verb') and contains(@ana,'#action') and contains(@ana, '#destruction')]", ns)
    total_actionDes <- length(nodes)
    total_actionDes
R中的
#
nodes=getNodeSet(doc,“//ns:w[包含(@type,'verb')、包含(@ana,'action')、包含(@ana,'destruction')”),ns)
total_actions des您可以使用
not()
功能:

library(XML)
doc <- xmlParse('<w type="verb" ana="#SNS01 #destruction #action #ANT"/>', asText = TRUE)
getNodeSet(doc,"//w[contains(@type,'verb') and contains(@ana,'#action') and contains(@ana, '#destruction') and not(contains(@ana, 'ANT'))]")
# list()
# attr(,"class")
# [1] "XMLNodeSet"
库(XML)
医生