Я использую Roxygen для генерации Rd файлов моих пакетов в процессе разработки, но у меня есть некоторые проблемы с функциями с параметром по умолчанию, установленным на '\n'
, например:
lineCount <- function(text, sep='\n') {
...
}
Какая цель состоит в подсчете новых строк ('\n'
) символов в строке.
Проблема в том, что проверка R CMD дает предупреждение о:
Codoc mismatches from documentation object 'lineCount':
lineCount
Code: function(text, sep = "\n")
Docs: function(text, sep = " ")
Mismatches in argument default values:
Name: 'sep' Code: "\n" Docs: " "
Мне кажется, что проблема связана с записью в Rd файл (для записи в стандартные файлы LaTeX через cat()
всегда требуется удвоить escape-символы для какой-либо цели, например: \\newline
- как я и испытал).
Если я поставлю дополнительную обратную косую черту в разделитель, например:
lineCount <- function(text, sep='\\n') {
...
}
Проблема все еще возникает, как и в коде, она выглядит как '\\n'
, но в документах (файлы Rd) она выглядит '\n'
.
Есть ли легкое решение для моей проблемы? Может быть, дополнительный тег в Roxygen, который может определить, как записать параметры функции в файл Rd? Извините, если у вас слишком явный вопрос, но я потерял его после Google-времени.
История: http://permalink.gmane.org/gmane.comp.lang.r.roxygen/24
UPDATE: используйте roxygen2!