13、R语言中的函数与循环控制语句详解

R语言中的函数与循环控制语句详解

1. R语言函数基础

R是一种函数式编程语言,意味着你所做的一切基本上都是基于函数构建的。从简单使用预构建函数到编写自己的函数,这将极大提升你的能力和代码开发效率。函数可以通过自动化通用任务的递归应用来减少代码重复。当你发现自己重复使用某个函数或复制粘贴代码时,很可能就需要编写一个函数来消除冗余。

1.1 函数组件

除了原始函数外,所有R函数都有三个部分:
- body() :函数内部的代码
- formals() :调用函数时使用的参数列表
- environment() :函数变量位置的映射

例如,构建一个计算单一未来金额现值(PV)的函数:

PV <- function(FV, r, n) {
        PV <- FV / (1 + r)^n
        round(PV, 2)
}
body(PV)
## {
##     PV <- FV / (1 + r)^n
##     round(PV, 2)
## }
formals(PV)
## $FV
## 
## 
## $r
## 
## 
## $n
environment(PV)
## <environment: R_GlobalEnv>
1.2 参数调用

执行 PV() 函数时,可以用不同方式调用参数:
- 使用参数名:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值