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