[R] Error in colMeans ... what's wrong with my data?

Peter Dalgaard p.dalgaard at biostat.ku.dk
Sat Apr 2 11:38:52 CEST 2005


Prof Brian Ripley <ripley at stats.ox.ac.uk> writes:

> On Fri, 1 Apr 2005, Hartmut Weinrebe wrote:
[snip]
> >> struktur <- read.delim("struktur.csv", header=TRUE, sep = ";")
> >> colMeans(struktur)
> >
> > And the resulting error:
> >
> > Error in colMeans(x, n, prod(dn), na.rm) :
> >        `x' must be numeric
> >
> >
> > Can anyone give me a hint concerning the mistake I made?
> 
> You applied colMeans to a data frame: the help page says
> 
>         x: an array of two or more dimensions, containing numeric,
>            complex, integer or logical values, or a numeric data frame.
> 
> One or more columns of `struktur' are not numeric.  (Note that whereas
> an array can be logical, a data frame must be wholly numeric.)

I also note that read.delim() is being used on a semicolon separated
CSV file. Why not read.csv2() which is designed for exactly that? A
column with a decimal comma could easily explain the situation.

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)             FAX: (+45) 35327907




More information about the R-help mailing list