《数据科学:R语言实现》——1.2 创建R函数

1.2 创建R函数

R语言是函数的集合;用户可以在项目中使用各个程序包中的内置函数,或者为专门的目的定义新的函数。在本教程中,我们会展示如何创建一个R函数。

准备工作

如果你是R语言新手,你可以在R语言的官方网站(http://www.r-project.org/ )上查阅具体的介绍、历史和功能。开始下载安装R语言的时候 ,建议使用R语言综合文档网络 (http://cran.r-project.org/)。

实现步骤

执行下列步骤来创建你的第一个R函数。

1.在R控制台中键入下列代码,创建第一个函数:

2.使用下列命令,执行用户定义的函数addnum:

或者,你也可以不使用return语句来定义函数:

3.使用下列命令,执行用户定义的函数addnum2:

4.你可以输入函数名来查看函数的定义:

5.你可以使用body和formals来检查函数体和形参:

运行原理

R函数是组织良好且可重用的代码块,通过重用代码,可以减少编程工作的重复性劳动。而且,通过对函数中语句的模块化,你的R代码会变得更具可读性和可维护性。

借助这些步骤,你现在可以创建addnum和addnum2 R函数,并且使用任何一个函数对两个输入参数实现加和运算。在R语言中,函数通常具有以下形式:

FunctionName是函数名,arg1和arg2是参数。大括号内部是函数体,它是合法语句、表达式或者指认的集合。在函数底部,我们可以看到return语句,它把表达式结果返回给调用者并跳出函数。

addnum函数拥有标准的语法,包含body和return语句。然而,你不一定非要在函数结尾的地方加入return语句。如addnum2函数,它本身就会把最后的表达式结果返回给调用者。

如果你想查看函数的具体细节,只需在交互式shell中输入函数名。可以进一步使用body和formals函数来查看函数体和形参。也可以使用args函数来获取函数的参数列表。

更多技能

如果你想查阅R函数的文档,可以使用help函数,或者只需在函数名前输入?。例如,如果你想查阅sum函数的文档,你需要使用以下步骤:

时间: 2024-08-18 03:19:39

《数据科学:R语言实现》——1.2 创建R函数的相关文章

为何Python攀上数据科学巅峰?调查显示Python超越R

根据KDnuggets 2017年最新调查,Python生态系统已经超过了R,成为了数据分析.数据科学与机器学习的第一大语言.本文对KDnuggets的此项调查结果做了介绍,并补充了一篇文章讲解为何Python能成为数据科学领域最受欢迎的语言. Python vs R:2017 年调查结果 近日,KDnuggets 发起了一项调查,问题是: 你在 2016 年到现在是否使用过 R 语言.Python(以及它们的封装包),或是其他用于数据分析.数据科学与机器学习的工具? 预料之内的是,Python

2013年数据分析、数据挖掘、数据科学使用语言排行榜

 最受欢迎的语言仍然是R( KDnuggets 读者中有61%用户在用),python(39%),SQL(37%).SAS仍然稳定在20%之间.增长最快是:Pig/Hive/Hadoop为基础的语言.R.SQL,同时perl, C/C++, 与Unix 在下降.同时我们发现,R与python用户存在一定的重叠. 之前的KDnuggets的调查主要是关注:统计与分析软件,但有时候一个全面与强大的编程语言是需要的.这也是最近一次的KDnuggets调查关注的重点,我们咨询: 在2013年中,什么样的

《R语言数据挖掘》——2.5 R语言实现

本节书摘来自华章出版社<R语言数据挖掘>一书中的第2章,第2.5节,作者[哈萨克斯坦]贝特·麦克哈贝尔(Bater Makhabel),李洪成 许金炜 段力辉 译,更多章节内容可以访问"华章计算机"公众号查看. 2.5 R语言实现 算法主要部分的R语言实现为: 2.5.1 SPADE算法 使用等价类的序列模式发现(Sequential Pattern Discovery using Equivalent class,SPADE)算法是应用于序列模式的垂直序列挖掘算法,它采用

《Python数据科学指南》——1.14 返回一个函数

1.14 返回一个函数 在这节里,我们讨论在一个函数里返回另一个函数. 1.14.1 准备工作 我们举一个高中的例子来说明咱们使用返回一个函数的函数.我们要解决的问题是:给定半径,求出不同高度的圆柱体的容积. 请参见:http://www.mathopenref.com/cylindervolume.html. Volume = area height = pi r^2 * h 上面的公式可以准确地求出圆柱体的体积. 1.14.2 操作方法 我们写一个简单的函数来演示在函数中返回函数的概念,此外

《数据科学:R语言实现》——第1章 R中的函数

第1章 R中的函数1.1 引言R语言是数据科学家的主流编程语言.基于著名的数据分析网站KDnuggets的民意测验,3项(2012年到2014年)的调查显示,R语言在数据分析.数据挖掘和数据科学领域中是最受欢迎的语言.对许多数据科学家来说,R语言不仅是一门编程语言,而且相关软件还提供了交互式的开发环境,支持运行各种数据分析任务.R语言在数据操作和分析方面有许多优势.下面是3个最显著的优势.开源并且免费:用户使用SAS或者SPSS需要购买使用许可.而用户使用R语言是免费的,并且可以方便地学习如何实

《数据科学:R语言实现》——1.1 引言

1.1 引言 R语言是数据科学家的主流编程语言.基于著名的数据分析网站KDnuggets的民意测验,3项(2012年到2014年)的调查显示,R语言在数据分析.数据挖掘和数据科学领域中是最受欢迎的语言.对许多数据科学家来说,R语言不仅是一门编程语言,而且相关软件还提供了交互式的开发环境,支持运行各种数据分析任务.R语言在数据操作和分析方面有许多优势.下面是3个最显著的优势.开源并且免费:用户使用SAS或者SPSS需要购买使用许可.而用户使用R语言是免费的,并且可以方便地学习如何实现每一个函数源代

R语言如何增强数据科学?

当今数据科学领域最流行的工具之一是开源编程语言R语言,它广泛的应用于各个领域.简单来说,R语言就是一种数据语言.过去的20年间,全世界的统计学家已经为开源语言R语言做出了许多创新性的贡献.这些贡献意味着,R语言开发者们能够找到一种方法来接触到那些边缘学科运算规则的资料库(不再受统计学知识的限制),从而能够很迅速地开发出智能分析应用程序.正是如此,R语言变得越来越好,非常受用户欢迎,应用的行业也更加广泛. 我们已经可以看到R语言的强大功能既适用于初创企业,也可以在传统企业中发挥作用:比如,挪威的e

Python赶超R语言,成为数据科学、机器学习平台中最热门的语言?

近日,kdnuggets做了一个关于数据科学.机器学习语言使用情况的问卷调查,他们分析了954个回答,得出结论--Python已经打败R语言,成为分析.数据科学和机器学习平台中使用频率最高的语言.有关此次问卷更具体的情况如何?笔者将kdnuggets上发表的总结文编译整理如下: 之前我们在kdnuggets上做了这样一个问卷调查,2016.2017两年,在分析.数据科学和机器学习的工作中,你用R语言,还是Python,或两者都用,或选择其他的语言? 通过分析954个回答,我们得出了这样的结论:虽

R语言是如何增强数据科学

当今数据科学领域最流行的工具之一是开源编程语言R语言,它广泛的应用于各个领域.简单来说,R语言就是一种数据语言.过去的20年间,全世界的统计学家已经为开源语言R语言做出了许多创新性的贡献.这些贡献意味着,R语言开发者们能够找到一种方法来接触到那些边缘学科运算规则的资料库(不再受统计学知识的限制),从而能够很迅速地开发出智能分析应用程序.正是如此,R语言变得越来越好,非常受用户欢迎,应用的行业也更加广泛. 我们已经可以看到R语言的强大功能既适用于初创企业,也可以在传统企业中发挥作用:比如,挪威的e

一份语言选择指南带你玩数据科学,选出你心中支持的语言

更多深度文章,请关注:https://yq.aliyun.com/cloud 随着大数据时代的到来,网络每天会产生大量的数据,一些行业会对这些数据进行分析并协助企业不断地发展新业务.创建运营模式等,比如电子商务.推荐系统等.那么谁对这些大数据进行分析呢?对应的工作领域是数据科学(Data Science),该领域需要结合先进的统计知识.定量分析能力和编程能力.涉及到编程,大家都会面临一个问题,有太多的编程语言可供选择,那么哪些编程语言适合数据科学领域呢?虽然没有正确答案,但想成为一名成功的数据科