我是靠谱客的博主 高大冬天,最近开发中收集的这篇文章主要介绍R语言开发之函数的使用技巧,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一个函数是组合在一起以执行特定任务的一组语句。R具有大量内置函数,当然用户也可以创建自己的功能。在R中,函数是一个对象,所以R解释器能够将控制传递给函数,以将参数传递函数完成操作。该函数又执行其任务并将控制权返回给解释器以及可存储在其他对象中的任何结果。

在R语言中,我们使用关键字function来创建一个函数,来看下R函数定义的基本语法:

function_name <- function(arg_1, arg_2, ...) {
Function body
}

函数中有许多不同的部分,我们来看下:

  • 函数名称 - 这是函数的实际名称。 它以R名称作为对象存储在R环境中。
  • 参数 - 参数是一个占位符。调用函数时,将值传递给参数。参数是可选的; 也就是说,函数可能不包含参数。参数也可以有默认值。
  • 函数体 - 函数体包含一组语句,用于定义函数的作用。
  • 返回值 - 函数的返回值是要评估/计算的函数体中的最后一个表达式。

R具有许多内置函数,可以直接在程序中调用,而不必定义它们。我们还可以创建和使用自己创建的函数,称为用户定义函数。这里嘞,我们先来看内置函数。

内置函数的简单示例有:seq()mean()max()sum(x)paste(...)等。它们可在用户编写的程序直接调用,更多的可以参考广泛使用的R函数 ,来看示例:

 输出结果为:

我们再来尝试在R中创建用户定义的函数,它们用于实现用户想要的功能,当创建了这些用户自定义函数后,就可以像内置函数那样使用,来看下创建和使用函数的示例:

输出结果为:

再来看下没有参数的函数的实例:

输出结果为:

 

再来尝试用参数值调用函数(按位置和名称),函数调用的参数可以按照函数中定义的顺序提供,也可以按不同的顺序提供,只需要分配给参数的名称即可,实例如下:

 输出结果为:

 还有就是使用默认参数调用函数。

我们可以在函数定义中定义参数的值,并调用函数,而不提供任何参数来获取默认结果,也可以通过提供参数的新值来获取非默认参考值来调用这些函数,来看示例:

输出结果为:

 最后来看下懒惰计算函数,函数的参数被执行懒评估/求值,这表示它们只有在函数体需要的时候进行评估/求值,实例如下:

输出结果为:

如上所示,只有在print(b),才发现没有提供参数b的值。所以我们在编写程序时要注意此类问题的发生,最好给定参数b一个默认值。

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

最后

以上就是高大冬天为你收集整理的R语言开发之函数的使用技巧的全部内容,希望文章能够帮你解决R语言开发之函数的使用技巧所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部