在 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 有一些误解。
代码
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, ')"')`.
但我必须承认我还没有尝试过确认。