[R] R grep question

Kai Yang y@ngk@|9999 @end|ng |rom y@hoo@com
Thu May 27 17:23:59 CEST 2021

 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 <ruipbarradas using sapo.pt> wrote:  

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 using 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]]

More information about the R-help mailing list