R-包含转义字符“的字符串\&引用;

R-包含转义字符“的字符串\&引用;,r,string,stringr,plumber,R,String,Stringr,Plumber,这里有一些类似的问题,但似乎没有一个能提供关于我的特定问题的观点 我正在用这个包构建一个API,该包以集合表示法生成集合,并将其返回到浏览器中显示。MathJax是LaTeX公式的渲染引擎 问题在于在R中创建字符串以传递回浏览器。前端中的可渲染字符串的读取方式如下所示 $$\{1,2,3,\}$$$ 我无法在R中创建该字符串,因为\{和\}不是有效的转义序列。我不想逃避他们。我试着把这些字符放在字符串中并传递给大家。R试图确保安全,而我需要的不是安全 R4.0支持带有R“(…)”的原始字符串。我

这里有一些类似的问题,但似乎没有一个能提供关于我的特定问题的观点

我正在用这个包构建一个API,该包以集合表示法生成集合,并将其返回到浏览器中显示。MathJax是LaTeX公式的渲染引擎

问题在于在R中创建字符串以传递回浏览器。前端中的可渲染字符串的读取方式如下所示

$$\{1,2,3,\}$$$

我无法在R中创建该字符串,因为
\{
\}
不是有效的转义序列。我不想逃避他们。我试着把这些字符放在字符串中并传递给大家。R试图确保安全,而我需要的不是安全

R4.0支持带有R“(…)”的原始字符串。我升级到R4.0并尝试了以下操作:

library(stringr)
library(plumber)

#* @get /someFunc
someFunc <- function(){
    prefix <- r"($$\{)" 
    another <- "1, 2, 3"
    postfix < r"(\}$$)"
    result <- str_c(prefix, another, postfix)
    return(result)
}

为了找出这种情况下问题的原因,我建议您在源代码中编写断言

例如:

库(stringr)
图书馆(资产)
mathjax_集[1]为FALSE

打印
是您的问题-它将仅为打印而逃避。使用
cat
查看“真正”的内容
cat(result)
在您的代码给出
$$\{1,2,3
否后,请检查我的编辑。我根本不担心R中字符串的输出。我只关心返回到API的内容。API用于将字符串返回到浏览器的代码是什么?
cat(result)
验证
结果
是否包含正确的内容。您没有显示任何其他代码,因此我不确定还有何其他帮助…我再次澄清了示例。我使用的是之前所述的水管工软件包。在澄清的示例中,仅使用
返回(x)
请注意
{“值”:“$$\{1,2,3,…\}$$”}
不是有效的JSON。您可以在处进行检查。有效的JSON字符串也需要转义斜杠。plumber不容易创建无效的JSON。正确的JSON解析器应该可以返回正确的字符串。
...
"content": [
  [
    "Select the correct union of the following sets"
  ],
  [
    "$$\\{20, 11, 10, 12, 19\\}$$"
  ],
  [
    "$$\\{7, 19, 5, 18, 4\\}$$"
  ]
],
...