Hi Rui,thank you for your suggestion. but when I try the solution, I got message below:
Error in "MLH1" | "MSH2" : operations are possible only for numeric, logical or complex types does it mean, grepl can not work on character field? Thanks,Kai On Thursday, May 27, 2021, 01:37:58 AM PDT, Rui Barradas <ruipbarra...@sapo.pt> wrote: Hello, ifelse needs a logical condition, not the value. Try grepl. CRC$MMR.gene <- ifelse(grepl("MLH1"|"MSH2",CRC$gene.all), "Yes", "No") Hope this helps, Rui Barradas Às 05:29 de 27/05/21, Kai Yang via R-help escreveu: > Hi List, > I wrote the code to create a new variable: > CRC$MMR.gene<-ifelse(grep("MLH1"|"MSH2",CRC$gene.all,value=T),"Yes","No") > > > I need to create MMR.gene column in CRC data frame, ifgene.all column > contenes MLH1 or MSH2, then the MMR.gene=Yes, if not,MMR.gene=No > > But, the code doesn't work for me. Can anyone tell how to fix the code? > > Thank you, > > Kai > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.