[R] Logical indexing not working

William Dunlap wdunlap at tibco.com
Fri Sep 27 20:45:21 CEST 2013


> where ... birds are 1,23,24 or 29 ...
> birds==c(1,23,24,29)

Use
   is.element(birds, c(1,23,24,29))
or
   (birds %in% c(1,23,24,29))
if you prefer typing percent signs.

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com


> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf
> Of Mariki Zietsman
> Sent: Friday, September 27, 2013 11:20 AM
> To: r-help at r-project.org
> Subject: [R] Logical indexing not working
> 
> I have a data frame frugivore.abundance.S1 where some columns are factors and others
> are numbers.For example these are my independent variables and "density" is my
> dependent variable. census<-c(1:70)sites<-c(1:5)birds<-c(1:45)
> 
> I want to select the data where sites is 1 and birds are 1,23,24 or 29
> So I write:fa1<-frugivore.abundance.S1attach(fa1)(abund.frug.RN1<-fa1[sites==1 &
> birds==c(1,23,24,29),])
> This code doesn't print all the data it should for some reason. It seems to not print rows
> where "density" has the same value as another row with the same criteria.
> i.e. if in the original data we have the following then only rows 1 and 3 will be printed,
> not all of them:
> census   sites   birds   density1                 1         1         0.0032                 1         1         0.0033
> 1         1         0.001
> Can anyone help me out with this please?
> RegardsMariki
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list