专栏首页大数据风控R中的自定义函数function

R中的自定义函数function

函数语法

函数名<-function(parameters){

statemens

return(expression)}

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的自编函数整理,直接调用帮助你的数据分析工作事半功倍哦!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 评分卡上线后如何进行评分卡的监测

    有一段时间没来写博了,一直忙我司申请评分卡、催收评分卡的上线工作,那么我们的评分卡上线后,如何对评分卡的效果进行有效监测,监测哪些指标,监测的指标阈值达到多少我...

    Erin
  • R中协同过滤算法

    协同过滤(Collaborative Filtering,简称CF) 协同过滤常常被用于分辨某位特定顾客可能感兴趣的东西,这些结论来自于其他相似顾客对哪些产品感...

    Erin
  • 疑难杂症-R中的Rwordseg包安装

    一、通过install.packages安装 步骤: 1、在R中先装rJava包 install.packages(“rJava”) 2、没有装JD...

    Erin
  • Python3.8 特性介绍

    Python3.8 已经发布了, 官方文档看这里 What’s New In Python 3.8.

    py3study
  • Milvus 最佳实践之如何设置API参数 (3)

    在上文《 Milvus 最佳实践之如何设置系统配置项 (2) 》中,针对 Milvus 0.6.0 版本的关键系统配置项给予了详细说明。本文针对 Milvus ...

    ZILLIZ
  • Exchange 2010 UM角色安装后无法启动服务,错误 1000,1001

    错误应用程序名称: UMworkerprocess.exe,版本: 14.2.247.1,时间戳: 0x4ea33a96 错误模块名称: Microsoft...

    李珣
  • 一名3年工作经验的java程序员应该具备的职业技能

    一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多...

    用户5397975
  • 一名3年工作经验的java程序员应该具备的职业技能

    一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多...

    技术zhai
  • 2、通过helloworld来认识下backbone

    先来说一下这个helloworld的功能: 在页面上有一个报道的按钮,点击弹出输入框,输入内容,确认,最后内容会加到页面上。页面图如下:

    the5fire
  • 这可能不只是一篇面经!2万字干货分享校招备战、笔试、面试的详细经验(下)

    上接:http://www.jianshu.com/p/deae97625ea7 最后是面试中的技巧和经验。 1、好好对着自己写的简历一行一行看一遍,这都是你挖...

    牛客网

扫码关注云+社区

领取腾讯云代金券