R 语言 函数
-
函数
函数是一起组织以执行特定任务的一组语句。R具有大量内置函数,用户可以创建自己的函数。在R中,函数是对象,因此R解释器能够将控制权以及函数完成动作所必需的参数传递给函数。函数依次执行其任务,并将控制权以及可能存储在其他对象中的任何结果返回给解释器。 -
函数定义
通过使用关键字function创建R函数。R函数定义的基本语法如下- -
函数组成
函数的不同部分是-- 函数名称-这是函数的实际名称。它以该名称作为对象存储在R环境中。
- 参数-参数是一个占位符。调用函数时,将一个值传递给参数。参数是可选的;也就是说,一个函数可能不包含任何参数。另外,参数可以具有默认值。
- 函数体-函数体包含定义函数函数的语句集合。
- 返回值-函数的返回值是函数主体中要评估的最后一个表达式。
R有许多内置函数,可以在程序中直接调用它们而无需先定义它们。我们还可以创建和使用我们自己的函数(称为用户定义函数)。 -
内置函数
内置函数的简单示例是seq(),mean(),max(),sum(x)和paste(...)等。它们由用户编写的程序直接调用。您可以参考使用最广泛的R函数。当我们执行以上代码时,它产生以下结果- -
用户定义函数
我们可以在R中创建用户定义的函数。它们特定于用户的需求,一旦创建,就可以像内置函数一样使用它们。以下是如何创建和使用函数的示例。调用函数当我们执行以上代码时,它产生以下结果-不带参数地调用函数当我们执行以上代码时,它产生以下结果-调用带有参数值的函数(按位置和名称)函数调用的参数可以按在函数中定义的顺序提供,也可以按不同的顺序提供,但分配给参数的名称。当我们执行以上代码时,它产生以下结果-使用默认参数调用函数我们可以在函数定义中定义参数的值,然后在不提供任何参数的情况下调用函数以获取默认结果。但是我们也可以通过提供参数的新值来调用此类函数,并获得非默认结果。当我们执行以上代码时,它产生以下结果- -