急求大神指点,以下数据框(取自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]敬请大神指点,多谢!