首页 > 解决方案 > 如何将带有空格的路径字符串变量传递给R中的系统命令

问题描述

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

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

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

标签: rstring

解决方案


您可以在使用\空格之前添加转义字符。例如:filnamegsub()

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

推荐阅读