我有一个包含一堆文件路径的向量,如下所示:
v <- paste0("D:\\file\\path", 1:3)
我想用一个反斜杠替换所有双反斜杠。所以输出看起来像这样:
"D:\file\path1" "D:\file\path2" "D:\file\path3"
我尝试过:
sapply(df, cat)
但是,这只会生成一个NULL值列表。我也尝试过:
for (i in 1:length(v)) {
v[i] <- cat(v[i])
}
但是这会导致错误:替换的长度为零。我不确定自己在做什么错。
答案 0 :(得分:2)
\
是R中的转义字符,因此将\\
替换为\
会引起R的错误解释。
如果需要路径,请使用/
字符代替\\
:
v <- gsub(v, pattern="\\", replacement="/", fixed=TRUE)