2013-07-20 146 views

回答

12

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

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

功能是矢量化,因此您可以直接将其应用到数据帧,而不需要为一个循环或apply

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

问题解决! :D 谢谢! :) – phoenix

+0

+1矢量化选项! – phoenix

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

我认为固定是默认的,但它从不伤害是明确的。

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

+0

'fixed = TRUE'是*不*默认,但在这种情况下它没有区别。然而,单独的'sub'不会在这里工作,OP需要'gsub'。 –

0

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

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