如何将带有空格的路径字符串变量传递给R中的系统命令

时间:2018-09-10 23:33:43

标签: r string

当我尝试在R中复制文件时,带有空格的目录名会出现在我的头上。例如,我有一个字符串变量filname,其值是c:/Datalogger Folder/Bdev.txt,我想将此文件复制到A.txt。我知道我应该将filname传递给system函数:

   system(paste("cp",filname,"A.txt",sep=" "))

由于c:/Datalogger Folder/Bdev.txt中有空格,R抱怨说“ c:/ Datalogger没有这样的文件或目录”。请指导我如何解决此问题。感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用\filname中的空格前添加转义字符gsub()。例如:

filname <- gsub(" ", "\ ", filname)