0

考虑以下使用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是一个变量吗?

4

1 回答 1

0

Parfait 给出了答案:对 xpath 使用 paste:

paste0("//a/@href[contains(.,'", my_variable,"')]")
于 2018-08-03T13:02:30.167 回答