[R] Weird operator behaviour

Erik Iverson eiverson at NMDP.ORG
Tue Nov 3 23:07:01 CET 2009


Argument recycling is coming into play here with !=.  I am guessing you want

! fish$Species %in% c("CRA", "PHC")

?

Best Regards,
Erik Iverson 
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
> On Behalf Of jimdare
> Sent: Tuesday, November 03, 2009 4:02 PM
> To: r-help at r-project.org
> Subject: [R] Weird operator behaviour
> 
> 
> Hi,
> 
> I have a dataset called 'fish'.  fish$Species returns extract 1.  When I
> use
> fish$Species != c("CRA","PHC"), i.e. I want all species except "CRA" and
> "PHC", I get extract 2 which is blatantly wrong.  Can anyone see what I'm
> doing wrong?
> 
> Regards,
> James
> 
> 
> EXTRACT 1
> 
> > fish$Species
>   [1] ALB ALB ALB ALB ALB ALB ALB ALB ALB ALB ALB ALB ALB ALB ALB ALB ATO
> ATO
>  [19] ATO ATO ATO ATO ATO ATO BIG BIG BIG BIG BIG BIG BIG BIG BIG BIG BIG
> BIG
>  [37] BIG BIG BWS BWS BWS BWS BWS BWS BWS BWS BWS BWS BWS BWS BWS BWS BWS
> CRA
>  [55] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
>  [73] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
>  [91] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [109] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [127] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [145] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [163] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [181] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [199] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [217] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [235] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [253] CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA CRA
> CRA
> [271] CRA CRA CRA CRA CRA CRA CRA CRA MAK MAK MAK MAK MAK MAK MAK MAK MAK
> MAK
> [289] MAK MAK MAK MAK MAK MOO MOO MOO MOO MOO MOO MOO MOO MOO MOO MOO MOO
> MOO
> [307] MOO MOO PHC PHC PHC PHC PHC PHC PHC PHC PHC PHC PHC PHC PHC PHC PHC
> PHC
> [325] PHC PHC PHC POS POS POS POS POS POS POS POS POS POS POS PTO PTO PTO
> PTO
> [343] PTO PTO PTO PTO PTO PTO PTO PTO PTO PTO PTO RBM RBM RBM RBM RBM RBM
> RBM
> [361] RBM RBM RBM RBM RBM RBM RBM RBM SKJ SKJ SKJ SKJ SKJ SKJ SKJ SKJ SKJ
> SKJ
> [379] SKJ SKJ SKJ SKJ SKJ STM STM STM STM STM STM STM STM STN STN STN STN
> STN
> [397] STN STN STN STN STN STN STN STN STN STN STN STN STN STN STN STN STN
> STN
> [415] SWO SWO SWO SWO SWO SWO SWO SWO SWO SWO SWO SWO SWO SWO SWO SWO TOR
> TOR
> [433] TOR TOR TOR TOR TOR TOR YFN YFN YFN YFN YFN YFN YFN YFN YFN YFN YFN
> YFN
> [451] YFN YFN YFN YFN
> 17 Levels: ALB ATO BIG BWS CRA MAK MOO PHC POS PTO RBM SKJ STM STN SWO ...
> YFN
> 
> EXTRACT 2
> 
> > fish$Species != c("CRA","PHC")
>   [1]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
>  [13]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
>  [25]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
>  [37]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
>  [49]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
>  [61] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
>  [73] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
>  [85] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
>  [97] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [109] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [121] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [133] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [145] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [157] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [169] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [181] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [193] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [205] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [217] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [229] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [241] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [253] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [265] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE
> TRUE
> [277] FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [289]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [301]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE FALSE  TRUE
> FALSE
> [313]  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE
> FALSE
> [325]  TRUE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [337]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [349]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [361]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [373]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [385]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [397]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [409]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [421]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [433]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> TRUE
> [445]  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> 
> --
> View this message in context: http://old.nabble.com/Weird-operator-
> behaviour-tp26163604p26163604.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> 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