[R] How to compare X1 = X2 = ... = Xn?

Liaw, Andy andy_liaw at merck.com
Mon Jul 19 20:38:39 CEST 2004


Stupid me: fell into this trap:

> 0 == 0 == 0
[1] FALSE

Andy

> From: Sundar Dorai-Raj
> 
> Liaw, Andy wrote:
> 
> > Here's an alternative:
> > 
> > 
> >>x <- data.frame(X1 = c(1, 1, 2, 4),
> > 
> > +                  X2 = c(4, 1, 2, 5),
> > +                  X3 = c(2, 1, 2, 2))
> > 
> >>check <- paste(names(x), collapse=" == ")
> >>with(x, eval(parse(text=check)))
> > 
> > [1] FALSE  TRUE FALSE FALSE
> 
> Oops. Should be
> 
>  > [1] FALSE  TRUE  TRUE FALSE
> 
> This is TRUE for the second case by accident since the second 
> element is 1.
> 
>  > x$X4 <- (x$X1 == x$X2)
>  > as.numeric(x$X4)
> [1] 0 1 1 0
>  > x$X4 == x$X3
> [1] FALSE  TRUE FALSE FALSE
>  >
> 
> 
> 
>




More information about the R-help mailing list