R - 无法替换字符串中无法识别的转义符号“\&”

R - Unable to replace unrecognized escape symbol "\&" in character string

我有一个带有一些特殊符号的字符串,不幸的是我无法摆脱它们。我的字符串如下:

"Food Science {\&} Nutrition"

我尝试了几种选择,但我无法只获得 & 符号。当我使用 gsub()str_replace_all():

时总是会出现此错误
'\&' is an unrecognized escape in character string starting ""Food Science {\&"

如果我只有括号就可以了,我可以这样做:

gsub(pattern = "\{",
     replacement = "",
     x = "{Food Science")

[1] "Food Science"

但在我的例子中,如果我删除括号,只剩下 \&,我得到错误。关于如何进行的任何想法?非常感谢!

字符串中可以有一个反斜杠,但输入时需要双斜杠。所以这个字符串会有你想要的内容:

"Food Science {\&} Nutrition"

一些函数(最显着的是 print())在显示时会加倍,所以你会看到

print("Food Science {\&} Nutrition")
#> [1] "Food Science {\&} Nutrition"

然而,实际上只有一个反斜杠,cat() 将显示:

cat("Food Science {\&} Nutrition")
#> Food Science {\&} Nutrition