在 R studio 的代码片段中使用原始字符串

问题描述 投票:0回答:1

在 R 中可以使用

r"(...)"
将字符串(例如文件路径)表示为 R 中的原始字符串。

我正在尝试在 R studio 中编写一个代码片段来自动“更正”粘贴的文件路径,即将“\”转换为“\”。但是,当我尝试在代码片段中使用

r"(...)"
时, '\' 不会被转换,只是被删除。

在控制台中运行


`r"(C:\fake\directory\path)"`

给予


"C:\\fake\\directory\\path"

我创建了一个代码片段


snippet !

  `r r"($$)"`

但是当我跑步时


!C:\fake\directory\path<Shift-Tab>

结果是


C:fakedirectorypath

我在这里遗漏了一些东西还是原始字符串无法在代码片段中使用?

另外,如果没有,还有其他方法可以实现我想要的吗?

r rstudio
1个回答
0
投票

我认为你对 R 有一些误解。

代码

r"(C:\fake\directory\path)"
是一个 R 表达式,其计算结果与 R 表达式
"C:\\fake\\directory\\path"
完全相同。 当 R 打印该值时,它打印的内容看起来像第二个版本,而不是第一个版本。

如果你想让 R 打印

r"(C:\fake\directory\path)"
,你将不得不经历一些扭曲才能实现它。 我认为这一系列语句将在 R Markdown 文档中完成:

```{r echo=FALSE}
  path <- "C:\\fake\\directory\\path"
```
Here it is:  `r cat('r"(', path, ')"')`.

但我必须承认我还没有尝试过确认。

© www.soinside.com 2019 - 2024. All rights reserved.