如何在 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"`
我正在编写一个片段以在降价文件中创建以下幻灯片 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"`