10 编写函数
正如前面内容所暗示的一样,R 语言允许用户创建自己的函数对象(objects of mode function)。R 有一些内部函数可以用在其他的表达式中。通过这个过程,R 在程序的功能性,便利性和优美性上得到了扩展。学写这些有用的函数是一个人轻松地创造性地使用 R 的最主要的方式。
需要强调的是,大多数函数都作为 R 系统的一部分而提供,如 mean()
,var()
, postscript()
等等。这些函数都是用 R 写的,因此在本质上和用户写的没有差别。
一个函数是通过下面的语句形式定义的
> name <- function(arg 1 , arg 2 , ...) expression
其中 expression 是一个 R 表达式(常常是一个成组表达式),它利用参数 arg_i 计算最终的结果。该表达式的值就是函数的返回值。
可以在任何地方以 name(expr1 , expr2 , ...)
的形式调用函数。