在xpathSApply中使用变量

时间:2018-06-05 14:47:45

标签: r xpath xpathsapply

使用 R 考虑以下网页抓取示例。

m <- "https://stackoverflow.com"
doc <- htmlParse(GET(m))

hello <- length(xpathSApply(doc, "//a/@href[contains(.,'stackoverflow')]"))
hello
[1] 48

我使用的XPath函数为我提供了包含字符串"stackoverflow"的所有链接的数量。

我的目标是用变量替换XPath函数中的字符串"stackoverflow"。像这样:

my_variable <- "stackoverflow"
hello <- length(xpathSApply(doc, "//a/@href[contains(.,my_variable)]"))

它现在不起作用,因为数据变量被认为是一个字符串。你能帮我明确my_variable是一个变量吗?

1 个答案:

答案 0 :(得分:0)

Parfait给出了答案:使用xpath粘贴:

paste0("//a/@href[contains(.,'", my_variable,"')]")