R函数
时间:2022-07-26
本文章向大家介绍R函数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
函数是一组一起执行一个任务的语句。R 语言本身提供了很多的内置函数,当然我们也可以自己创建函数。
您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由你自己来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。R 语言中函数是一个对象,可以拥有属性。
定义函数
R 语言中的函数定义使用 function 关键字,一般形式如下:
function_name<- function(arg_1, arg_2, ...) {
// 函数体
}
说明:
· function_name : 为函数名
· arg_1, arg_2, ... : 形式参数列表
函数返回值使用 return()。
下面给大家举个简单的例子,比如我们要写勾股定理的函数
#定义勾股定理的函数
#函数有两个参数x和y
#返回值为z
gougu<-function(x,y){
z<-sqrt(x^2+y^2)
return(z)
}
#调用函数gougu
gougu(x=3,y=4)
#5
#也可以
gougu(3,4)
#调用
gougu(6,8)
#10
下面帮大家理解一下默认参数的概念 比如上面我们定义的这个函数,如果你调用的时候不给x和y的值,或者只给其中一个参数的值,你会看到如下的错误
gougu()
#Error in gougu() : argument "x" is missing, with no default
gougu(3,)
#Error in gougu(3, ) : argument "y" is missing, with no default
那么下面我们重新定义一个函数,给x一个默认值
gougu1<-function(x=3,y){
z<-sqrt(x^2+y^2)
return(z)
}
#调用gougu1这个函数
gougu1(,4)
#5
gougu1(6,8)
#10
所谓默认参数,就是这个参数有一个默认的值,比如我们这个例子里面的x=3,如果你调用这个函数的时候没有给出参数值,那么这个参数就会使用默认值来调用这个函数,反之就会使用你给的值调用函数。
我们还能同时给x和y都设置默认值,方法是一样的
gougu2<-function(x=3,y=4){
z<-sqrt(x^2+y^2)
return(z)
}
#调用gougu2这个函数
#不会再报argument is missing的错误了
gougu2()
#5
gougu2(6,8)
#10
其实在R内置的很多函数也是有默认参数设置的,例如我们熟悉的read.csv,你会发现默认header是为TRUE的,也就是默认会把第一行单独拧出来作为表头。我们知道csv格式的文件是以逗号(,)为分隔符的,所以默认情况下sep为,
read.csv(file, header = TRUE, sep = ",", quote = """,
dec = ".", fill = TRUE, comment.char = "", ...)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JavaScript中的浅拷贝与深拷贝
- 自己实现一个VUE响应式--VUE响应式原理
- 各种CSS居中方案
- JavaScript的内存管理
- 实现自己的Vue Router -- Vue Router原理解析
- G级大文件分割器 + 核心源码
- 前端也能学算法:JS版常见排序算法-冒泡,插入,快排,归并
- 前端也能学算法:JS版链表
- 将二进制文件加入VC资源后释放执行
- JavaScript中的函数式编程
- JavaScript中的compose函数和pipe函数
- 常用JS函数-数组扁平化,缓存函数,柯里化函数,防抖和节流函数
- JavaScript单元测试及原理
- 前端进阶知识汇总
- 前端也能学算法:由浅入深讲解动态规划