在 R 中创建一个带有特殊字符的字符串

问题描述

我在创建带有特殊字符的字符串时遇到问题。我问了一个类似的问题,我也阅读了有关我的问题的类似问题的答案,但我找不到解决方案。

我想创建一个带有特殊字符的 string 字符。我一直在尝试使用 cat,但我知道它仅用于打印,而不是用于将字符串保存在 R 中的变量中。

我想要这样的结果:

> cat("C:\\Users\\ppp\\ddd\\")
C:\Users\ppp\ddd\

我一直在尝试使用 pastecollapse 但没有成功:

> x = c("C:","Users","ppp","ddd")
> t <- paste0(x,collapse = '\n')
> t
[1] "C:\nUsers\nppp\nddd"

解决方法

你确定你不想要

x = c("C:","Users","ppp","ddd")
t <- paste0(x,collapse = '/')
t
[1] "C:/Users/ppp/ddd"

R 使用这种格式来设置工作目录。

你也可以这样做:

x = c("C:",collapse = '\\')
t
[1] "C:\\Users\\ppp\\ddd"

虽然这个结果看起来不对,但如果你在 R 中使用 shell() 命令中的字符串来解释 Windows,例如,它会被正确解释

,

没有回答...但是

t <- paste0(x,collapse = '/')

“C:/Users/ppp/ddd”似乎适用于 Windows。