Skip to content
Prev 311965 / 398506 Next

printing difftime summary

this overcomes the summary generation, but not printing:

--8<---------------cut here---------------start------------->8---
summary.difftime <- function (v, ...) {
  s <- summary(as.numeric(v), ...)
  r <- as.data.frame(sapply(s,difftime2string),stringsAsFactors=FALSE)
  names(r) <- c("string")
  r[[units(v)]] <- s
  class(r) <- c("data.frame","summary.difftime")
  r
}
print.summary.difftime <- function (sd) print.data.frame(sd)
--8<---------------cut here---------------end--------------->8---

summary(infl), where infl$delay is a difftime vector, prints

...
                   
    delay                                                                             
 string:c("492.00 ms", "18.08 min", "1.77 hrs", "8.20 hrs", "8.13 hrs", "6.98 days")  
 secs  :c("     0.5", "  1085.1", "  6370.2", " 29534.4", " 29254.0", "602949.7")     
                                                                                      
                                                                                      

instead of something like

   delay
   Min.:    492 ms
   1st Qu.: 18.08 min

&c

so, how do I arrange for a proper printing of difftime summary as a part
of the data frame summary?