假设数据框是否df
带有column foo
。有没有一种方法可以删除R中数据框列中以@开头的字符串。
例子:
df <- data.frame(foo=c("@john is awesome than @steve",
"@steve is good","@mike is nice"))
df
foo
1 @john is awesome than @steve
2 @steve is good
3 @mike is nice
如何删除以@开头的全名@ john,@ Steve,@mike。
最终输出应为
foo
1 is awesome than
2 is good
3 is nice
我想摆脱foo
数据帧df
中以定界符@开头的列中的所有字符串。
我和理查德·斯克里文(Richard Scriven)的评论相结合。
df$foo <- gsub(" ?@\\w+ ?", "", df$foo)
df
# foo
# 1 is awesome than
# 2 is good
# 3 is nice
在@\\w+
该ampersat后跟一个或多个字母匹配。在?
比赛的开始和结束的可选空间。
因此,总的来说,
[optional single space]@[one word][optional single space]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句