在SPSS中运行R插件时,我收到一个Windows路径字符串作为输入,例如
'C:\Users\mhermans\somefile.csv'
Run Code Online (Sandbox Code Playgroud)
我想在后续的R代码中使用该路径,但是斜杠需要用正斜杠替换,否则R将其解释为转义(例如"\ U used without hex digits"错误).
然而,我无法找到一个可以用斜线替换反斜杠或双重逃避它们的函数.所有这些函数都假设这些字符被转义.
那么,是否有类似的东西:
>gsub('\\', '/', 'C:\Users\mhermans')
C:/Users/mhermans
Run Code Online (Sandbox Code Playgroud) 逃生字符在R中造成很多麻烦,前面的问题证明了这一点:
以前的许多问题都可以简化为"我怎样才能得到我的方式?"的特殊情况.
有一个简单的方法吗?
例如,我找不到任何参数gsub将删除以下所有转义:
test <- c('\01', '\\001')
Run Code Online (Sandbox Code Playgroud) 如Intro to R手册中所述,
paste("\\")
Run Code Online (Sandbox Code Playgroud)
版画
[1] "\\"
Run Code Online (Sandbox Code Playgroud)
是否可以打印出粘贴
[1] "\"
Run Code Online (Sandbox Code Playgroud)
?
更新:我不希望Gavin这个很好的答案被卡在下面的评论中,所以我将它贴在这里:
print(xtable(as.matrix("\\citep{citation}")), sanitize.text.function = function(x) {x})
Run Code Online (Sandbox Code Playgroud)