[R] Find value in vector (or matrix)
Sundar Dorai-Raj
sundar.dorai-raj at pdf.com
Thu Nov 20 13:44:05 CET 2003
Pascal A. Niklaus wrote:
> Hi all,
>
> Is there a function to check if a particular value is contained in a
> vector? I've looked at grep in the hope that I could use a Perl-like
> syntax, but obviously it's different...
>
> I'd like to do something like:
>
> y <- c("a","b","c")
> if("a" in y)
> {
> # "a" is not in y
> }
>
> Also, is there a way to generate character sequences similar to numeric
> sequences, e.g. something like "A":"J" ? I remember having seen a
> command doing this somewhere, but can't find it anymore
>
> Thanks
>
> Pascal
You almost have it: Try "%in%" instead.
if("a" %in% y) { }
or
if(any(c("a", "b") %in% y)) { }
See help("%in%").
For question 2, see ?letters or ?LETTERS.
-sundar
More information about the R-help
mailing list