Использование переменной в xpathSApply - PullRequest
0 голосов
/ 05 июня 2018

Рассмотрим следующий пример просмотра веб-страниц с использованием R .

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

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

Используемая мной функция XPath дает мне количество всех ссылок, содержащих строку"stackoverflow".

Моя цель - заменить строку "stackoverflow" в функции XPath переменной.Например:

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

Пока не работает, потому что переменная данных считается строкой.Можете ли вы помочь мне в явном my_variable является переменной?

1 Ответ

0 голосов
/ 03 августа 2018

Parfait дал ответ: используйте пасту для xpath:

paste0("//a/@href[contains(.,'", my_variable,"')]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...