全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2581 2
2020-02-12
急求大神指点,以下数据框(取自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


附件列表
2020-02-12_232431.png

原图尺寸 10.44 KB

2020-02-12_232431.png

二维码

扫码加我 拉你入群

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

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

全部回复
2020-2-25 23:41:24
把你方括号改为圆括号可能就对了。
复制代码


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

扫码加我 拉你入群

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

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

2020-3-31 11:59:04
多谢caozhaowen老师指点,后来我把第一个参数换成'.*Complete.*Complete.*',绕过去了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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