我经常使用Windows将文件路径复制并粘贴到R脚本中,结果如下所示:
file = 'C:\this\is\a\test.tif'
但是,这会导致错误,我必须手动将路径分隔符从\
切换到/
>file = 'C:\this\is\a\test.tif'
Error: '\i' is an unrecognized escape in character string starting "'C:\this\i"
如果我使用的是Python,我只需使用以下命令正确格式化路径:
file = r'C:\this\is\a\test.tif'
是否有与Python的原始字符串r''
方法类似的R方法来快速格式化路径?
答案 0 :(得分:2)
从R命令行工作时,我能想到的最接近原始字符串的是使用scan
函数:
> tmp <- scan(what='')
1: 'C:\this\is\a\test.tif'
2:
Read 1 item
> tmp
[1] "C:\\this\\is\\a\\test.tif"
>
或
> tmp <- scan(what='',n=1)
1: C:\this\is\a\test.tif
Read 1 item
> tmp
[1] "C:\\this\\is\\a\\test.tif"
> cat(tmp, '\n')
c:\this\is\a\test.tif
scan
函数将提示输入来自控制台,你可以在那里输入或粘贴你想要的东西,在这种情况下打印tmp
表明反斜杠是按字面解释的(所以打印显示他们加倍,猫按原样显示。)