我使用Roxygen来为正在开发的软件包生成Rd文件,但是我在默认参数设置为'\n'
的函数方面遇到了一些问题,例如:
lineCount <- function(text, sep='\n') {
...
}
这个函数的目的是计算一个字符串中换行符 ('\n'
) 的数量。但问题在于 R CMD check 给出了一个警告:
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文件引起的(通过cat()
向标准LaTeX文件写入内容始终需要双重转义一些字符,例如:\\newline
- 我有过这样的经历)。
如果我在分隔符上加一个额外的反斜杠,就像:
lineCount <- function(text, sep='\\n') {
...
}
问题仍然存在,因为在代码中它看起来像'\\n'
,但在文档(Rd文件)中它看起来像'\n'
。是否有解决问题的简单方法?也许Roxygen中可以使用一个额外的标记来定义如何将函数的参数写入Rd文件?
抱歉如果问题显而易见,但我在谷歌上搜索了一段时间后感到迷失。
历史记录:http://permalink.gmane.org/gmane.comp.lang.r.roxygen/24 更新:使用roxygen2!
param="\u279B"
。(使用 roxygen2 v6.0.1) - Viliam Simko