我记录使用的功能roxygen2
有@example
.
该示例包含一个包含}
符号的字符串.
#' ...
#' @examples
#' \dontrun{
#' ## polyline joining the capital cities of Australian states
#' pl <- "nnseFmpzsZgalNytrXetrG}krKsaif@kivIccvzAvvqfClp~uBlymzA~ocQ}_}iCthxo@srst@"
#'
#' df_polyline <- decodepl(pl)
#' }
#' ...
Run Code Online (Sandbox Code Playgroud)
构建时,示例的文档是
第一个之后的所有东西都}
被切断了.
如何逃避,}
以便它包含在示例中的字符串中?
我试过反斜杠\{
/ \\{
没有运气.
哈德利对我的问题的官方回应
解决这个问题非常困难(据我所知,它需要编写一个相当复杂的Rd解析器),而且这种情况很少发生,所以现实情况下,我的待办事项清单永远不会达到很高的水平.
TLDR:长期修复:提出问题.
你很幸运,因为你已经足够}
了解一些Rd安装错误.
我甚至尝试使用@example inst/examples/ex.r
和放置代码(\dontrun{}
因为它支持那里使用包装器)和同样的事情发生在那个方法,因为相同的roxygen解析/翻译代码似乎也在那里发挥作用.
SHORT TERM FIX#1:手动编辑生成的Rd
文件,\}
为每个文件执行单个操作}
.为了做到这一点你不会意外覆盖,生成一次,然后进行修复,然后对该功能进行除氧,直到修复为止.
SHORT TERM FIX#2:对于那段代码,字符串赋值可以在\dontrun{}
块之外发生(这实际上是导致这种情况的原因).将它移出,你可以继续进行氧化.
长期修复:向上述网址提出问题.