[R] subsetting a data frame using string matching
Richard.Cotton at hsl.gov.uk
Richard.Cotton at hsl.gov.uk
Mon Jan 21 12:10:38 CET 2008
> a = c("Alpha", "Beta", "Gamma", "Beeta", "Alpha", "beta")
> b = c(1:6)
> example = data.frame("Title" = a, "Vals" = b)
>
>
> > example
> Title Vals
> 1 Alpha 1
> 2 Beta 2
> 3 Gamma 3
> 4 Beeta 4
> 5 Alpha 5
> 6 beta 6
> >
>
> I would like to be able to get a new data frame from this data frame
> containing only rows that match a certain string. In this case it
> could for instance be the string "eta". I have tried various ways of
> using agrep and grep, but so far I have not found anything that
> worked.
Sounds like you were nearly there.
rows.to.keep <- grep("eta", example$Title)
subdata <- example[rows.to.keep,]
Regards,
Richie.
Mathematical Sciences Unit
HSL
"Statistics are like a lamp-post to a drunken man - more for leaning on
than illumination."
David Brent, The Office.
------------------------------------------------------------------------
ATTENTION:
This message contains privileged and confidential inform...{{dropped:20}}
More information about the R-help
mailing list