在数据帧我有文字像如何从R中的字符串中删除单引号?
"X1" "X2"
"1" 53 "'[email protected]'"
"2" 54 "'[email protected]'"
"3" 55 "'[email protected]'"
"4" 56 "'[email protected]'"
如何从第2列字符串中删除单引号?
在数据帧我有文字像如何从R中的字符串中删除单引号?
"X1" "X2"
"1" 53 "'[email protected]'"
"2" 54 "'[email protected]'"
"3" 55 "'[email protected]'"
"4" 56 "'[email protected]'"
如何从第2列字符串中删除单引号?
要替换文本,使用(g
)sub
:
result <- gsub("'", '', yourString)
功能是矢量化,因此您可以直接将其应用到数据帧,而不需要为一个循环或apply
:
df$X2 <- gsub("'", '', df$X2)
df[,2] <- gsub("'", '', df[,2], fixed=TRUE)
我认为固定是默认的,但它从不伤害是明确的。
道歉,阅读帖子标题为“如何从R中的字符串中删除(一个)单引号?”
'fixed = TRUE'是*不*默认,但在这种情况下它没有区别。然而,单独的'sub'不会在这里工作,OP需要'gsub'。 –
我知道这个问题另有说明,但他真正想要做的是拆开第二列,即删除拖尾和前导单引号。这可以用稍微增强的正则表达式来完成:
gsub("(^')|('$)", "", df$X2)
问题解决! :D 谢谢! :) – phoenix
+1矢量化选项! – phoenix