Dear R users, Suppose I have an vector like this: animal <- c("Tiger","Panda") I would like to know is there any function that check for the existence of certain item in a vector. e.g.> func("Tiger",animal) # check for the existence of "Tiger"TRUE> func("Acacia",animal) #Acacia is not an item of the animal vectorFALSE I know that it can be done by for loop. But I would like to know is there any built-in function for that. Thank you very much. CH -- CH Chan
Hi, See ?"%in%" or ?match animal <- c("Tiger","Panda") "Tiger" %in% animal [1] TRUE "Acacia" %in% animal [1] FALSE "Panda" %in% animal [1] TRUE HTH, Ivan Le 12/13/2010 15:48, C.H. a ?crit :> Dear R users, > > Suppose I have an vector like this: > > animal<- c("Tiger","Panda") > > I would like to know is there any function that check for the > existence of certain item in a vector. > > e.g. > >> func("Tiger",animal) # check for the existence of "Tiger" > TRUE >> func("Acacia",animal) #Acacia is not an item of the animal vector > FALSE > > I know that it can be done by for loop. But I would like to know is > there any built-in function for that. > > Thank you very much. > > CH >-- Ivan CALANDRA PhD Student University of Hamburg Biozentrum Grindel und Zoologisches Museum Abt. S?ugetiere Martin-Luther-King-Platz 3 D-20146 Hamburg, GERMANY +49(0)40 42838 6231 ivan.calandra at uni-hamburg.de ********** http://www.for771.uni-bonn.de http://webapp5.rrz.uni-hamburg.de/mammals/eng/1525_8_1.php
Hi CH, Check ?is.element ?"%in%" HTH, Jorge On Mon, Dec 13, 2010 at 9:48 AM, C.H. <> wrote:> Dear R users, > > Suppose I have an vector like this: > > animal <- c("Tiger","Panda") > > I would like to know is there any function that check for the > existence of certain item in a vector. > > e.g. > > > func("Tiger",animal) # check for the existence of "Tiger" > TRUE > > func("Acacia",animal) #Acacia is not an item of the animal vector > FALSE > > I know that it can be done by for loop. But I would like to know is > there any built-in function for that. > > Thank you very much. > > CH > > -- > CH Chan > > ______________________________________________ > R-help@r-project.org mailing list > 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]]
CH, How about any: any("Tiger" == animal) The function which will tell you the index if any match which("Tiger" == animal. You should also look at the match funciton. Dave From: "C.H." <chainsawtiney@gmail.com> To: R-help <r-help@r-project.org> Date: 12/13/2010 08:50 AM Subject: [R] check for item in vector Sent by: r-help-bounces@r-project.org Dear R users, Suppose I have an vector like this: animal <- c("Tiger","Panda") I would like to know is there any function that check for the existence of certain item in a vector. e.g.> func("Tiger",animal) # check for the existence of "Tiger"TRUE> func("Acacia",animal) #Acacia is not an item of the animal vectorFALSE I know that it can be done by for loop. But I would like to know is there any built-in function for that. Thank you very much. CH -- CH Chan ______________________________________________ R-help@r-project.org mailing list 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]]