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() 函数时,可以用不同方式调用参数:
- 使用参数名:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



