sprintf(bib) [1] "\\cite" > 如何仅用一个“\”打印出字符串变量 bib? -6ren">
gpt4 book ai didi

r - 在 R 字符串中打印反斜杠

转载 作者:行者123 更新时间:2023-12-04 22:12:54 28 4
gpt4 key购买 nike

GNU R 3.02

> bib <- "\cite"
Error: '\c' is an unrecognized escape in character string starting ""\c"
> bib <- "\\cite"
> print(bib)
[1] "\\cite"
> sprintf(bib)
[1] "\\cite"
>

如何仅用一个“\”打印出字符串变量 bib?

(我已经尝试了所有可以想到的方法,并发现 R 将“\\”视为一个字符。)

我看到在许多情况下这不是问题,因为这通常由 R 内部处理,例如,如果字符串用作绘图的文本。

但我需要将它发送到 LaTeX。所以我真的必须删除它。

我看到 cat诀窍。如果只能让 cat 将其结果发送到字符串。

最佳答案

您应该使用 cat .

bib <- "\\cite"
cat(bib)
# \cite

您可以删除 ##[1]通过在 knitr 中设置几个选项.这是一个示例块:
<<newChunk,echo=FALSE,comment=NA,background=NA>>=
bib <- "\\cite"
cat(bib)
@

这让你 \cite .还要注意,您可以全局设置这些选项。

关于r - 在 R 字符串中打印反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333754/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com