如何从向量的每个元素中删除双反斜杠?

时间:2018-10-30 14:00:16

标签: r vector cat

我有一个包含一堆文件路径的向量,如下所示:

 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])
}

但是这会导致错误:替换的长度为零。我不确定自己在做什么错。

1 个答案:

答案 0 :(得分:2)

\是R中的转义字符,因此将\\替换为\会引起R的错误解释。

如果需要路径,请使用/字符代替\\

v <- gsub(v, pattern="\\", replacement="/", fixed=TRUE)