[R] grep

Brian Smith b@mith030465 @ending from gm@il@com
Mon Jul 16 19:46:20 CEST 2018


Hi,

I was trying to find a pattern ("ABHD14A") in a character string ('xgen' in
example below) using grepl. Note that the individual members may be
separated by a semi-colon.

The correct answer should return:

"ABHD-ACY1 ; ABHD14A" "ABHD14A ; YYY"

I have tried three approaches, but still seem a bit off. Attempt 2 below
gets closest, but it also returns a hit where my pattern is a substring.
Here is my code:

===========


  xgen <- c("XYZ","ABHD-ACY1 ; ABHD14A","ABHD14AXX","ABHD14A ; YYY")
  ga <- "ABHD14A"

  # 1.
  kx <- grepl(paste0("^",ga,"$"),xgen)
  xgen[kx]

  # 2.
  ky <- grepl(ga,xgen)
  xgen[ky]


==============

What do I need to add/change in #2 above?

many thanks!

	[[alternative HTML version deleted]]



More information about the R-help mailing list