我有一个文件名,它是一个变量,代表我感兴趣的路径。在脚本结束时,我想对它进行一些sed清理操作,但我不知道如何将变量传递给它。这是我的代码:
library(gdata)
filename = file.choose()
mydata = read.xls(file.choose())
newdata <- subset(mydata[1:3])
filename=paste(filename,".bed")
write.table(newdata,filename,sep="\t",row.names=FALSE, col.names=FALSE)
system("sed -i '' 's/\"//g'" filename)
但我遇到了以下错误 -
Error: unexpected symbol in "system("sed -i '' 's/\"//g'" filename"
我确定这与某种“疯狂”有关,但我想不出来是什么。
(注:原文中的引号应为双引号)
system("sed -i '' 's/\\"//g'" filename)
- Avinash Rajsystem("sed -i '' 's~\\"~~g'" filename)
,sed 命令周围的双引号是否必要? - Avinash Rajsystem
需要一个字符输入,在 R 中这意味着您必须将其包裹在"
或'
中。你的问题归结为如何创建一个包含'
和"
的字符串。(我不知道如何实现或是否可能实现。) 此外请注意,\ 需要用 \ 转义。 - Roland