你如何使用roxygen2逃脱"}"?

Sym*_*xAU 11 r roxygen2

我记录使用的功能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)

构建时,示例的文档是

在此输入图像描述

第一个之后的所有东西都}被切断了.

如何逃避,}以便它包含在示例中的字符串中?

我试过反斜杠\{/ \\{没有运气.


更新 - 2016年9月1日

哈德利对我的问题的官方回应

解决这个问题非常困难(据我所知,它需要编写一个相当复杂的Rd解析器),而且这种情况很少发生,所以现实情况下,我的待办事项清单永远不会达到很高的水平.

hrb*_*str 5

TLDR:长期修复:提出问题.

你很幸运,因为你已经足够}了解一些Rd安装错误.

我甚至尝试使用@example inst/examples/ex.r和放置代码(\dontrun{}因为它支持那里使用包装器)和同样的事情发生在那个方法,因为相同的roxygen解析/翻译代码似乎也在那里发挥作用.

  • SHORT TERM FIX#1:手动编辑生成的Rd文件,\}为每个文件执行单个操作}.为了做到这一点你不会意外覆盖,生成一次,然后进行修复,然后对该功能进行除氧,直到修复为止.

  • SHORT TERM FIX#2:对于那段代码,字符串赋值可以在\dontrun{}块之外发生(这实际上是导致这种情况的原因).将它移出,你可以继续进行氧化.

  • 长期修复:向上述网址提出问题.

  • 也许#3:用'\ u007d`替换字符串中的`}`.没试过,但可能会奏效. (2认同)