全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
608 5
2022-11-24
各位大佬,假设有个字符串为
"Surv(time,status)~x+age+gender"
我想消掉x和后面的+,让它变成
"Surv(time,status)~age+gender"
请问应该怎么操作?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-11-25 09:49:57
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-11-25 10:00:54
llb_321 发表于 2022-11-25 09:49
大佬就是厉害呀,可以介绍一下\\这个是起什么作用吗?有没有这个函数的资料推荐一下,最近正在研究正则式
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-11-25 10:07:42
正则表达式中,转义符号"\",将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符. 如,“n”匹配字符“n”, “\n”匹配一个换行符. 串行“\\”匹配“\ ”。
正常情况下,"\+"表示加号这个字符。但是在R代码中,只用一个反斜杠还不行,还需要对反斜杠自身进行转义,所以用两个反斜杠。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-11-25 10:12:53
正则表达式,是通用的,但在不同的代码环境中会有一点点差异。网上有个正则表达式的表格,大概看下,实际应用中,一点点体会积累即可。
至于gsub()、grep()这类字符操作函数,是base包里的基本函数。
复杂场景,可以看一下stringr包的str_*()系列函数,功能更强些。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-11-25 10:15:04
哦对了,咱不是啥大佬,同学而已,交流而已,不必客气。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群