[R] colMeans in a data.frame with numeric and character data

Douglas Bates bates at stat.wisc.edu
Thu Mar 27 21:24:30 CET 2008


On Thu, Mar 27, 2008 at 3:05 PM, Dimitris Rizopoulos
<Dimitris.Rizopoulos at med.kuleuven.be> wrote:
> try this:
>
>  dat <- data.frame(x = rnorm(10), y = rexp(10), z = letters[1:10])
>  colMeans(data.matrix(dat[sapply(dat, is.numeric)]))

Alternatively

> sapply(dat, mean)
         x          y          z
-0.5260131  1.0523121         NA
Warning message:
In mean.default(X[[3L]], ...) :
  argument is not numeric or logical: returning NA

If you don't like the warning message showing up you can wrap the
expression in suppressWarnings().


>  Quoting Diogo André Alagador <dalagador at armail.pt>:
>
>  > Hi all,
>  >
>  > I would like to know if it is posible by, someway, to get colMeans from
>  > a data.frame with numeric as well as character data, dispersed all over
>  > the object. Note that I would like to get colMeans neglecting character
>  > data.
>  >
>  > I am really in need of some function proceeding in that way…
>  >
>  > All the best
>  >
>  > Diogo André Alagador
>  >
>  >       [[alternative HTML version deleted]]
>  >
>  >
>
>
>
>  Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
>
>  ______________________________________________
>  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