function_name为函数名;arg为形参;expr为函数体。
2.1 编制一个函数计算。
输入:参数n
输出:
算法步骤:
运行上面的程序
于是得到
要把你的函数source进内存才能用,也可以把你定义函数的文件一行一行的执行,之后就可以用了。不像matlab,会自己去找函数名。在R中,存在硬盘上的函数定义文件是没法用的……
输入了函数对象名称,可以直接看到代码的,如要获得函数对象fivenum的代码,就只需要在Console中键入函数对象名称fivenum就可以得到如下结果:function (x, na.rm = TRUE)
{
xna <- is.na(x)
if (na.rm)
x <- x[!xna]
else if (any(xna))
return(rep.int(NA, 5))
x <- sort(x)
n <- length(x)
if (n == 0)
rep.int(NA, 5)
else {
n4 <- floor((n + 3)/2)/2
d <- c(1, n4, (n + 1)/2, n + 1 - n4, n)
0.5 * (x[floor(d)] + x[ceiling(d)])
}
}