Я работаю с knitr () и хочу преобразовать встроенные латексные команды, такие как "\ label" и "\ ref", в зависимости от цели вывода (Latex или HTML).
Для этого мне нужно (программно) сгенерировать допустимые R-строки, которые правильно представляют обратную косую черту: например, «\ label» должен стать «\\ label». Цель состоит в том, чтобы заменить все обратные косые черты в фрагменте текста двойными обратными косыми чертами.
но кажется, что я не могу даже прочитать эти строки, не говоря уже о том, чтобы обработать их: если я определю:
okstr <- function(str) "do something"
тогда когда я позвоню
okstr("\label")
Я напрямую получаю сообщение об ошибке "Нераспознанная escape-последовательность"
(конечно, так как \ l ошибочно)
Итак, мой вопрос: кто-нибудь знает способ чтения строк (в R), без использования механизма экранирования?
Да, я знаю, что мог бы сделать это вручную, но в том-то и дело: мне нужно сделать это программно.
Есть много вопросов, которые близки к этому, и я потратил некоторое время на просмотр, но я не нашел ни одного, который бы дал для этого реальное решение.
С уважением.