请选择 进入手机版 | 继续访问电脑版
楼主: EveIOU
2223 2

[问答] 正则表达式,如何匹配字符串2次以上? [推广有奖]

  • 1关注
  • 0粉丝

博士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
183 个
通用积分
59.2896
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3004 点
帖子
87
精华
0
在线时间
195 小时
注册时间
2011-11-18
最后登录
2024-2-22

EveIOU 发表于 2020-2-12 23:22:11 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
急求大神指点,以下数据框(取自TCGA临床数据),第1行是列名,想要用grep函数找出第2列数据中"Complete"、"Partial"、"Stable"、"Progressive"出现两次以上的数据,替换为Complete Remission/Response、Partial Remission/Response、Stable Disease等,貌似我的代码不成功,代码如下:若显示不好,请看下面截图[size=15.3333330154419px]
数据:链接: https://pan.baidu.com/s/1DqXl8DEwUpcfq_rWmM_tHg    提取码: e33g

## 将同一条记录中结果重复(两次以上相同的结果)的值,赋值为单一结果

dat.Clinic.2.3<- dat.Clinic.2.2

grep('[Complete]{2,}',dat.Clinic.2.3[, 3], value = T)

grep('[Complete]{2,}',dat.Clinic.2.3[, 3])

dat.Clinic.2.3[,3][grep('[Complete]{2,}', dat.Clinic.2.3[, 3])] <- 'CompleteRemission/Response'

grep('[(Partial)]{2,}',dat.Clinic.2.3[, 3], value = T)

grep('[Partial]{2,}',dat.Clinic.2.3[, 3])

dat.Clinic.2.3[,3][grep('[Partial]{2,}', dat.Clinic.2.3[, 3])] <- 'PartialRemission/Response'

grep('[Stable]{2,}',dat.Clinic.2.3[, 3], value = T)

grep('[Stable]{2,}',dat.Clinic.2.3[, 3])

dat.Clinic.2.3[,3][grep('[Stable]{2,}', dat.Clinic.2.3[, 3])] <- 'Stable Disease'

grep('[Progressive]{2,}',dat.Clinic.2.3[, 3], value = T)

grep('[Progressive]{2,}',dat.Clinic.2.3[, 3])

dat.Clinic.2.3[,3][grep('[Progressive]{2,}', dat.Clinic.2.3[, 3])] <- 'Progressive Disease'

[size=15.3333330154419px]

[size=15.3333330154419px]请教一下,问题出在哪里?代码该如何改动?
[size=15.3333330154419px]FREE外面加与不加()有何区别?[size=15.3333330154419px]敬请大神指点,多谢!

2020-02-13_073820.png



二维码

扫码加我 拉你入群

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

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

关键词:正则表达式 字符串 表达式 clinic value 正则表达式 匹配字符串2次以上

2020-02-12_232431.png

回帖推荐

caozhaowen 发表于2楼  查看完整内容

把你方括号改为圆括号可能就对了。 百度说:啊哦,来晚了,该分享文件已过期
caozhaowen 在职认证  发表于 2020-2-25 23:41:24 |显示全部楼层 |坛友微信交流群
把你方括号改为圆括号可能就对了。
  1. grep('(Complete){2,}',
  2.      c("CompleteComplete te","Complete","CompleteCompleteComplete"),
  3.      value = T)
  4. #[1] "CompleteComplete te"      "CompleteCompleteComplete"
复制代码


百度说:啊哦,来晚了,该分享文件已过期

使用道具

EveIOU 发表于 2020-3-31 11:59:04 |显示全部楼层 |坛友微信交流群
多谢caozhaowen老师指点,后来我把第一个参数换成'.*Complete.*Complete.*',绕过去了

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 01:07