使用 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
是一个变量吗?
答案 0 :(得分:0)
Parfait给出了答案:使用xpath粘贴:
paste0("//a/@href[contains(.,'", my_variable,"')]")