tldr: Не беспокойся о них, их там нет.Это просто что-то, добавленное print
Эти \
являются escape-символами, которые говорят R игнорировать специальные свойства символов, следующих за ними.Посмотрите на вывод вашей функции вставки:
paste('//*[@id="',tag,'"]', sep = "")
[1] "//*[@id=\"coll276\"]"
Вы увидите, что вывод, поскольку он является строкой, заключен в двойные кавычки ""
.Обычно двойные кавычки внутри вашей строки разбивают строку на две строки с голым кодом в середине: "//*[@id\" coll276 "]"
Чтобы предотвратить это, R "экранирует" кавычки в вашей строке, чтобы они несделай это.Это просто визуальный эффект.Если вы напишите свою строку в файл, вы увидите, что на самом деле этих экранирующих символов \
нет:
write(paste('//*[@id="',tag,'"]', sep = ""), 'out.txt')
Это то, что находится в файле:
//*[@id="coll276"]
Вы можете использовать cat
для вывода точного значения строки на консоль (Спасибо @LukeC):
cat(paste('//*[@id="',tag,'"]', sep = ""))
//*[@id="coll276"]
Или использовать одинарные кавычки (если это возможно):
paste('//*[@id=\'',tag,'\']', sep = "")
[1] "//*[@id='coll276']"