我试图使用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
我怎样才能克服这个?
谢谢!
答案 0 :(得分:1)
大多数命令行都要求您使用反斜杠转义空格。当你制作R字符串时,你需要用反斜杠转义反斜杠。试试
odir <- '/Volumes/Macintosh\\ HD\\ 2/data/cmip5/historical/clt/models'