Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 删除所有以“开始”开头的单词@&引用;一串_R - Fatal编程技术网

R 删除所有以“开始”开头的单词@&引用;一串

R 删除所有以“开始”开头的单词@&引用;一串,r,R,如何从字符串中删除所有以“@”开头的单词 比如说,, “@AgnezMo On@AirAsia空客A320-216机队,带@NinetologyMY制服--9M-AHG cc:@AgnesMonicaEnt@agnezone” 我想要一根绳子 “在配备Livery-9M-AHG cc的空客A320-216机队上:”您可以通过子调用使用带有R的正则表达式,如前所述 与之匹配的正则表达式是:@\w+\s+您好,您可以这样做: xx <- "@AgnezMo On @AirAsia Airbu

如何从字符串中删除所有以“@”开头的单词

比如说,, “@AgnezMo On@AirAsia空客A320-216机队,带@NinetologyMY制服--9M-AHG cc:@AgnesMonicaEnt@agnezone”

我想要一根绳子
“在配备Livery-9M-AHG cc的空客A320-216机队上:”

您可以通过
子调用使用带有R的正则表达式,如前所述


与之匹配的正则表达式是:
@\w+\s+

您好,您可以这样做:

xx <-  "@AgnezMo On @AirAsia Airbus A320-216 Fleet with @NinetologyMY Livery -- 9M-AHG cc: @AgnesMonicaEnt @agnezone http://t.co/hfXwUQq2Oq"
gsub("@([a-zA-Z0-9]|[_])*", "", xx)

## [1] " On  Airbus A320-216 Fleet with  Livery -- 9M-AHG cc:   http://t.co/hfXwUQq2Oq"

xx在输入
s
的位置尝试此操作:

gsub("@\\w+ *", "", s)
给予:

"On Airbus A320-216 Fleet with Livery -- 9M-AHG cc: http://t.co/hfXwUQq2Oq"

假设
str
是字符串

> gsub("@[A-Za-z]+ ", "", str)
# [1] "On Airbus A320-216 Fleet with Livery -- 9M-AHG cc: http://t.co/hfXwUQq2Oq"

我将使用stringr包中的str_replace_all函数的字符类:

usercomment <- c("@AgnezMo On @AirAsia Airbus A320-216 Fleet with @NinetologyMY Livery -- 9M-AHG cc: @AgnesMonicaEnt @agnezone")

library(stringr)
test <- str_replace_all(usercomment,"[:punct:]","")
test

usercomment-Adi,不确定您在这里编辑了什么?你刚把“正则表达式”改成“正则表达式”?嗨,谢谢!还有一个问题,我注意到当使用gsub时,它是区分大小写的。是否可以从数据中删除“AgnezMo”,而不考虑大小写?换句话说,我想删除AGNEZMO、AGNEZMO、AGNEZMO等(在任何可能的大小写组合中)\w匹配任何一种情况。嘿,这也帮了我的忙。谢谢你,伙计!嗨,谢谢!还有一个问题,我注意到当使用gsub时,它是区分大小写的。是否可以从数据中删除“AgnezMo”,而不考虑大小写?换句话说,我想删除AGNEZMO、AGNEZMO、AGNEZMO等(以任何可能的大小写组合)
> colnames(order_table) <- str_replace_all(colnames(order_table),"[:punct:]|[:space:]","")