将\替换为//使用R中的gsub

时间:2016-05-26 10:04:38

标签: regex r gsub

我正在尝试使用x函数将E:\testCSV.csv变量数据E://testCSV.csv替换为gsub ..

> x
[1] "E:\testCSV.csv"
> gsub("\", "//", x, fixed = TRUE)
Error: unexpected '/' in "gsub("\", "//"

尝试了所有转义字符串的组合,包括括号[]但没有成功。 请建议

1 个答案:

答案 0 :(得分:4)

我们可能需要

\t

它无效的原因是因为cat已转义,即它代表标签(cat(str1, sep="\n") #E: estCSV.csv )。要检查它,我们可以使用\

str2 <- "E:\zestCV.csv"
#Error: '\z' is an unrecognized escape in character string starting ""E:\z"

通常,如果R没有任何意义,我们就无法在R中创建一个包含\的字符串。

str2 <- "E:\\zestCV.csv"
str2
#[1] "E:\\zestCV.csv"

我们需要用第二个sub("\\\\", "//", str2) #[1] "E://zestCV.csv" 来逃避它。

str1 <-  "E:\testCSV.csv"

要替换它,OP显示的方法(略有不同)应该有效。

$path = "/wiki";
putenv("MW_INSTALL_PATH={$path}");
require_once ("/wiki/includes/WebStart.php");

数据

chdir("wiki");
require_once ("/includes/WebStart.php");