Skip to content
Prev 244589 / 398503 Next

Compare one level of a factor with *all* other non-missing levels

On 2010-12-10 05:58, deriK2000 wrote:
Okay, I misunderstood; should have read more carefully.
I would just use a loop (I'm not as loop-averse as
some R users).

  x <- rnorm(20)
  f <- gl(4, 5, lab = letters[1:4])
  lev <- levels(f)
  len <- length(lev)
  pv <- numeric(len)
  for(i in 1:len){
    pv[i] <- t.test(x[f == lev[i]], x[f != lev[i]])$p.value
  }
  pv

For pvalue adjustment (if you think that's needed),
see ?p.adjust.
Yes, it's an excellent tool.

Peter Ehlers