如何在 Rstudio 代码片段中包含反引号?

How do I include backticks in an Rstudio code snippet?

我正在编写一个片段以在降价文件中创建以下幻灯片 header,其字面意思如下:

--- .slide  x:`r x("Methods")` y:`r y("Methods")`

我想编写一个允许我在两个字段中输入 Methods 的片段。问题是反引号导致代码段被评估,而不是被输入。

我知道在这种情况下我可以编写不需要反引号的代码,但我一直在寻找一种方法将反引号普遍包含在代码片段中。

我找到了解决问题的详细方法。如果将所有文字反引号替换为

`r "\u0060"`

这会导致对生成文字反引号的代码段进行求值。我发现的唯一问题是下次你在 R 中评估某些东西时(导致出现警告消息),你会得到:

Warning message:
In if (matches == -1) return(snippet) :
  the condition has length > 1 and only the first element will be used

@sebastian-c 您可以通过将整个表达式包含在一个带引号的字符串中来避免警告(针对单个表达式)。例如,对于插入当前日期代码的片段,请使用

`r "\u0060r Sys.Date()\u0060"`