Hello everyone,

Below is a metadata summary of raw data in a data frame (which itself is a
data frame). I want to add 2 columns to the data frame below that will
contain the min and max for integer and numeric class columns and NA for
factors and character vectors. Can anyone suggestion the most succinct way
of going about this?


  Variable   Class    Mode

1       id integer numeric
2       x1 numeric numeric
3       x2 numeric numeric
4       x3 numeric numeric
5        y numeric numeric
6   gender  factor numeric
7    char1  factor numeric
I have the following, but it does not work:

x.contents.3<-data.frame(id=1:ncol(x),Min=NA,Max=NA,row.names="id")
x.contents.3[!(x.contents.2$Class("factor","character")),1]<-sapply(x,min)
x.contents.3[!(x.contents.2$Class("factor","character")),2]<-sapply(x,max)

===

I receive the following:

> x.contents.3<-data.frame(id=1:ncol(x),Min=NA,Max=NA,row.names="id")
> x.contents.3[!(x.contents.2$Class("factor","character")),1]<-sapply(x,min)
Error in Summary.factor(c(1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 2L,  :
  min not meaningful for factors
> x.contents.3[!(x.contents.2$Class("factor","character")),2]<-sapply(x,max)
Error in Summary.factor(c(1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 2L,  :
  max not meaningful for factors

Thanks!

Dan

	[[alternative HTML version deleted]]

