介绍函数定义
函数组件
内置功能
用户定义的函数
使用参数值调用函数(按位置和名称)
使用默认参数调用函数
这篇文章给大家分享的是有关R语言函数详解及实例用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
函数是一组组合在一起以执行特定任务的语句。R语言具有大量内置函数,用户可以创建自己的函数。
在R语言中,函数是一个对象,因此R语言解释器能够将控制传递给函数,以及函数完成动作所需的参数。
该函数依次执行其任务并将控制返回到解释器以及可以存储在其他对象中的任何结果。
函数定义
使用关键字函数创建R语言的函数。R语言的函数定义的基本语法如下
function_name & lt;作用;函数(arg_1, arg_2,,…), { Function 才能;body }
函数组件
函数的不同部分——
- <李>
函数名称,这是函数的实际名称。它作为具有此名称的对象存储在R环境中。
李> <李>参数——参数是一个占位符。当函数被调用时,你传递一个值到参数。参数是可选的;也就是说,一个函数可能不包含参数。参数也可以有默认值。
李> <李>函数体——函数体包含定义函数的功能的语句集合。
李> <李>返回值——函数的返回值是要评估的函数体中的最后一个表达式。
李>R语言有许多内置函数,可以在程序中直接调用而无需先定义它们。我们还可以创建和使用我们自己的函数,称为用户定义的函数。
内置功能
内置函数的简单示例是seq (), (), max(),笔(x)和粘贴(…)等。它们由用户编写的程序直接调用。您可以参考最广泛使用的R函数。
#, Create a sequence of numbers 得到32,用44。 print (seq(32, 44岁)) #,Find mean  of numbers 得到25,用82。 打印(平均(25:82)) #,Find sum  of numbers frm 41,用68。 print (sum (41:68))
当我们执行上面的代码,它产生以下结果——
[1], 32岁,33岁,34岁,35岁,36岁,37岁,38,39岁,40,41,42,43,44岁 [1],53.5 1526年[1],
用户定义的函数
我们可以在R语言中创建用户定义的函数。它们特定于用户想要的,一旦创建,它们就可以像内置函数一样使用。下面是一个创建和使用函数的例子。
#, Create a function 用print squares of numbers 拷贝序列。 new.function & lt;作用;函数(a), { ,,,(小姐:1:拷贝),{ ,,b & lt;作用;我^ 2 ,才能打印(b) ,,} }
调用函数
#, Create a function 用print squares of numbers 拷贝序列。 new.function & lt;作用;函数(a), { ,,,(小姐:1:拷贝),{ ,,b & lt;作用;我^ 2 ,才能打印(b) ,,} } #,Call 从而,function new.function supplying 6, as an 争论。 new.function (6)
当我们执行上面的代码,它产生以下结果——
[1], 1 [1],4 [1],9 [1],16岁 [1],25岁 36 [1],
调用没有参数的函数
#, Create a function without an 争论。 new.function & lt;作用;函数(),{ ,,(小姐:拷贝1:5),{ ,才能打印(i ^ 2) ,,} } #,Call 从而,function without supplying an 争论。 new.function ()
当我们执行上面的代码,它产生以下结果——
[1], 1 [1],4 [1],9 [1],16岁 25 [1],
使用参数值调用函数(按位置和名称)
函数调用的参数可以按照函数中定义的顺序提供,也可以以不同的顺序提供,但分配给参数的名称。
#, Create a function with 参数。 new.function & lt;作用;函数(a, b, c), { result 才能;& lt;作用;a *, b + c 打印才能(结果) } #,Call 从而,function by position of 参数。 new.function (5、3、11) #,Call 从而,function by names of 从而参数。 new.function (a =, 11日,b =, 5日,c =, 3)
当我们执行上面的代码,它产生以下结果——
[1], 26岁 [1],58