Вставьте специальные символы в аргумент функции в R - PullRequest
0 голосов
/ 17 февраля 2020

Я создаю функцию, чтобы проверить, существует ли ссылка на странице (код ниже)

kodHTML <- read_html(stronaDoSprawdzenia)
a <- '//a[contains(@href, "https://a.pl/abc/")]'
cast6 <- html_node(kodHTML, xpath = a)

Могу ли я использовать функцию вставки для создания динамического значения a?

Я пытался использовать приведенный ниже код, но это не работает

z <- paste("'//a[contains(@href,"," \"https://a.pl/abc/")]'")

Возможно ли использовать функцию вставки в этой ситуации?

1 Ответ

0 голосов
/ 17 февраля 2020

Я думаю, что код не работает, потому что вы должны "экранировать" кавычки.

Это ваша версия:

z <- paste("'//a[contains(@href,"," \"https://a.pl/abc/")]'")

и вам может понадобиться

z <- paste("'//a[contains(@href,"," \"https://a.pl/abc/\")]'")
                                                       ^
...