如何在R中操作文件路径?

时间:2014-02-27 17:39:21

标签: python r path formatting

我经常使用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方法来快速格式化路径?

1 个答案:

答案 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表明反斜杠是按字面解释的(所以打印显示他们加倍,猫按原样显示。)