R语言中用户自编函数

1、测试1

mystat <- function(x, parametric = TRUE, print = FALSE){  if(parametric){
    center = mean(x);
    spread = sd(x)
  } else
  {
    center = median(x);
    spread = mad(x)
  }  if(parametric & print){
    cat("center= ", center,"\n","spread =", spread,"\n")
  } else
    if(!parametric & print){
      cat("median= ", center, "\n","mad= ", spread, "\n")
    }
  result = list(center, spread)  return(result)
}
a <- 1:5y <- mystat(a)
y <- mystat(a,print = T)
y <- mystat(a,parametric = F, print = T)

R语言中用户自编函数_R语言

 

2、测试2

mydate <- function(type = "long"){  switch (type,    long = format(Sys.time(), "%A %B %D %Y"),    short = format(Sys.time(), "%y-%m-%d"),
    cat(type, "is not recognized type!")
  )
}
mydate()
mydate("long")
mydate("short")
mydate("median")

R语言中用户自编函数_R语言_02