函数关键词
arguments
是一个符号名字的集合(函数参数)。body
是R的表达式,如果只有一个表达式可以省略花括号。
function(arguments) body
参数
(1)function(x,y)
指定两个参数。
(2)function(x.,y = 10)
可以指定参数默认值。
(3)如果想要编写一个参数数目可变的参数,可以在参数加上...
。省略号表示该函数的其他所有参数。
function(x,...) {print(x);summary(...)}
返回值
(1)使用return(val)
来指定该函数的返回值。
(2)R默认会将最后一个计算表达式作为返回值。
sapply
(1)sapply(vector,function)
对vector中的每个值执行fun,返回一个相同长度的向量
函数的属性
(1) args()
函数返回函数类型的对象。
(2)body()
函数返回函数的函数体。
(3)formals()
函数返回函数的参数列表,也可以用来修改函数的残花列表。
f <- function(x,y=1,z=2) {x + y + z}
formals(f) = alist(x=,y=100,z=200)