R - 在Mac上的路径中使用空格运行系统调用

时间:2015-05-14 05:28:08

标签: r macos directory space

我试图使用system()调用在R上调用一些系统命令。但是,我在目录中有空格的臭名昭着的问题。

例如,我正在尝试使用此目录:

odir <- '/Volumes/Macintosh HD 2/data/cmip5/historical/clt/models'

关于这个命令:

system(paste('ls ', odir,sep=''))

我收到以下错误:

> system(paste('ls ', odir,sep=''))
ls: /Volumes/Macintosh: No such file or directory
ls: 2/data/cmip5/historical/clt/models: No such file or directory
ls: HD: No such file or directory

我怎样才能克服这个?

谢谢!

1 个答案:

答案 0 :(得分:1)

大多数命令行都要求您使用反斜杠转义空格。当你制作R字符串时,你需要用反斜杠转义反斜杠。试试

odir <- '/Volumes/Macintosh\\ HD\\ 2/data/cmip5/historical/clt/models'