如何从R中的字符串中删除单引号?

时间:2013-07-20 20:54:54

标签: r quotes

在数据框中,我有

之类的文字
"X1" "X2"
"1" 53 "'all.downtown@enron.com'"
"2" 54 "'all.enron-worldwide@enron.com'"
"3" 55 "'all.worldwide@enron.com'"
"4" 56 "'all_enron_north.america@enron.com'"

如何从第2列中的字符串中删除单引号?

3 个答案:

答案 0 :(得分:12)

要替换文字,请使用(g)sub

result <- gsub("'", '', yourString)

该函数已进行矢量化,因此您可以将其直接应用于数据框,而无需循环或apply

df$X2 <- gsub("'", '', df$X2)

答案 1 :(得分:2)

 df[,2] <- gsub("'", '', df[,2], fixed=TRUE)

我认为fixed是默认值,但明确表示不会受到伤害。

道歉,请将帖子的标题读作“如何从R中的字符串中删除(一个)单引号?”

答案 2 :(得分:1)

我知道问题另有说明,但他实际想要做的是打开第二列,即删除拖尾和引导单引号。这可以通过略微增强的正则表达式完成:

gsub("(^')|('$)", "", df$X2)
相关问题