R - 运行 系统调用 Mac 路径中的 space

R - run system call with space in path on Mac

我正在尝试使用 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

我该如何克服这个问题?

谢谢!

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

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