scale01 <- function(x) UseMethod("scale01", x)
scale01.data.frame <- function(x)
{
m <- apply(x, 2, min, na.rm = TRUE)
M <- apply(x, 2, max, na.rm = TRUE)
as.data.frame(scale(x, m, (M-m)))
}
scale01.numeric <- function(x)
{
m <- min(x)
M <- max(x)
as.numeric(scale(x, m, (M-m)))
}