Я использую Roxygen для генерации Rd-файлов моих пакетов под разработку, но у меня есть некоторые проблемы с функциями с параметром по умолчанию, установленным в '\n'
, например:Roxygen: как установить параметр по умолчанию, включая обратную косую черту ('') для функций
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()
всегда требует двойных символов эвакуационных для некоторой цели , например: \\newline
- как я испытал). Если я ставлю дополнительный обратный слэш в сепаратор, как:
lineCount <- function(text, sep='\\n') {
...
}
Проблема еще presists, как в коде это выглядит как '\\n'
, но в документации (Rd файлов) это выглядит '\n'
.
Есть ли легкое решение для моей проблемы? Может быть, дополнительный тег в Roxygen, который может определить, как записать параметры функции в Rd-файл? Извините, если вас попросил слишком острый вопрос, но я потерял его после Google-времени.
История: http://permalink.gmane.org/gmane.comp.lang.r.roxygen/24
UPDATE: использовать roxygen2!
Это просто ошибка в roxygen, и не требуется какая-либо дополнительная настройка. Из того, что я здесь, развитие роксигена настроено для взлета снова в ближайшем будущем, поэтому, надеюсь, скоро оно будет исправлено. – hadley
Спасибо Хэдли, что делает ясные вещи. – daroczig
Не могли бы вы просто подсчитать «\», а не считать «\ n»? –