9

在数据框中,我有类似的文本

"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'"

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

4

3 回答 3

16

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

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

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

df$X2 <- gsub("'", '', df$X2)
于 2013-07-20T20:56:35.247 回答
2
 df[,2] <- gsub("'", '', df[,2], fixed=TRUE)

我认为固定是默认设置,但明确表示永远不会有坏处。

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

于 2013-07-20T20:59:43.340 回答
1

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

gsub("(^')|('$)", "", df$X2)
于 2017-09-15T12:12:29.700 回答