前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R中的自定义函数function

R中的自定义函数function

作者头像
Erin
发布2018-01-09 16:35:09
2.5K0
发布2018-01-09 16:35:09
举报
文章被收录于专栏:大数据风控

函数语法

函数名<-function(parameters){

statemens

return(expression)}

代码语言:javascript
复制
printLine <- function () {
  print("--------------------------------------------");
}

#函数的调用
printLine();

#错误:无参函数,有参调用
printLine("parameter");

printNLines <- function (n) {
  for(i in 1:n) {
    print("--------------------------------------------");
  }
}

#错误:有参函数,无参调用
printNLines()

printNLines(3)

printNLines <- function (n=1) {
  for(i in 1:n) {
    print("--------------------------------------------");
  }
}

#正确:有参函数,因为有默认值,可以无参调用
printNLines()
#也可以有参数调用
printNLines(3)

printInfo <- function (name, age) {
  print(paste("name is: ", name, ", age is: ", age, sep=""))
}

printInfo("KEN", 18)

printInfo(age=18, name="KEN")

printInfo <- function (name, age, ...) {
  print(paste("name is: ", name, ", age is: ", age, sep=""));
  otherParames = list(...);
  for(key in names(otherParames)) {
    print(paste(key, " is: ", otherParames[key], sep=""));
  }
}

printInfo("KEN", 18, height="178CM", weight="75KG", sex="男");

data <- read.csv("data.csv", sep=",", fileEncoding='utf8');

summary(data[,3])

#summary加强版
summaryEx <- function(column) {
  s <- summary(column)
  #方差
  s[['var']] <- var(column);
  #标准差
  s[['sd']] <- sd(column);
  #s #直接写个s也可以替代下面的语句
  return (s);
}

summaryEx(data[, 3])

通过定义函数,实现了summary函数的加强版功能!

更多自编函数,参见Erin的自编函数整理,直接调用帮助你的数据分析工作事半功倍哦!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年07月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数语法
    • 通过定义函数,实现了summary函数的加强版功能!
      • 更多自编函数,参见Erin的自编函数整理,直接调用帮助你的数据分析工作事半功倍哦!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档