[R] summary() doesn't work with Date class objects
    Uwe Ligges 
    ligges at statistik.uni-dortmund.de
       
    Wed Jul 14 08:52:45 CEST 2004
    
    
  
Scott Waichler wrote:
> The handy function summary() doesn't work correctly with Date class
> objects:
> 
> 
>>R.version.string
> 
> [1] "R version 1.9.1, 2004-06-21"
> 
>>b <- as.Date(c("2002-12-26", "2002-12-27", "2002-12-28", "2002-12-29", "2002-12-30"))
>>b
> 
> [1] "2002-12-26" "2002-12-27" "2002-12-28" "2002-12-29" "2002-12-30"
> 
>>summary(b)
> 
>         Min.      1st Qu.       Median         Mean      3rd Qu.         Max.
> "2002-12-29" "2002-12-29" "2002-12-29" "2002-12-29" "2002-12-29" "2002-12-29"
The obvious fix is to change summary.date (in 
.../src/library/base/R/dates.R) as follows:
old:
summary.Date <- function(object, ...)
{
     x <- summary.default(unclass(object), ...)[1:6]# not NA's
     class(x) <- oldClass(object)
     x
}
new:
summary.Date <- function(object, ...)
{
     x <- unclass(object)
     x <- summary.default(x, digits = floor(log(x)) + 1, ...)[1:6]# not NA's
     class(x) <- oldClass(object)
     x
}
One might want to change "floor(log(x)) + 1" to something less 
computational in intensive like "10". ;-)
Uwe Ligges
BTW: Should I submit a bug report or does anybody fix the sources at once?
> Scott Waichler
> Pacific Northwest National Laboratory
> Richland, WA   99352    USA
> scott.waichler at pnl.gov
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
    
    
More information about the R-help
mailing list