• R语言函数化编程笔记2


    R语言函数化编程笔记2

    我学过很多的编程语言,可以我写的代码很啰嗦,一定是我太懒了。或许是基础不牢地动山摇

    1.为什么要学函数

    函数可以简化编程语言,减少重复代码或者说面向对象的作用

    2.函数
    2.1创建函数
    例如创建一个简单的求和函数

    su<-function(x,y){
    x+y
    }
    

    2.2 调用函数

    su(2,3)
    ##5
    

    简单的调用函数
    函数名(参数赋值)

    2.3 泛化函数
    就是使编写的一个函数更加通用
    可以处理各种运算

    calc<-function(x,y,type){
    if (type=="add"){
       x+y
    } else if (type=="minus"){
       x-y
    } else if (type=="multiply"){
       x*y
    } else if (type=="divide"){
       x/y
    }else {
       stop("unkown type")
    }
    }
    
    calc(c(2,5),c(3,6),"divide")
    ##[1]0.666667 0.8333333
    
    calc(as.Date("2014-06-04"),6,"add")
    ##[1] "2014-06-10"
    

    对于默认参数,就是在定义的时候已经给变量赋值了,此时这个参数就叫做默认参数
    例如

    in<-function(x,y=1){
    x+y
    }
    in(c(2,3,4))
    #[1]3 4 5
    

    上面这些是一些简单的函数,不过得学会举一反三奥,目前我还不具备,智能多看了

  • 相关阅读:
    hdu 4638 Group 线段树
    hdu 4635 Strongly connected 强连通分量
    hdu 4604 Deque
    hdu 1000 A + B Problem
    数组相关
    文本文件相关
    硬件电路中VCC,VDD,VEE,VSS有什么区别
    VIPM链接LabVIEW问题
    Touch实现轻扫
    touchesMoved 实现拖拽
  • 原文地址:https://www.cnblogs.com/gaowenxingxing/p/11947277.html
Copyright © 2020-2023  润新知