Your first R function
命令一个函数时,一般不写在交互式命令行里,而是写在一个空白的文本文件中,即把函数放在一个R包中,这里面包含着文档(documentation),是一个更加结构化的环境。
我们使用的软件是RStudio,左上角新建一个新的R脚本来写代码。
Example 1
举个例子,简单了解一下如何使用函数的语法、如何指定参数以及如何返回结果:
命令一个简单的函数,求x, y的和。
在控制台(console)运行脚本,赋值后即可得到结果:
Example 2
下一个例子稍微复杂一点:
我们要输入一个数字向量,然后返回这个向量的子集(返回其中大于10的数字)
运行:
如果我们不设置10,而是改成任意数字n,以上命令可改写为:
运行:
设置“缺省值”(可以理解为默认值),即如果在函数运行过程中不指定n的值时,系统自动筛选的标准:
这时当你运行函数时:
Example 3
下面这个例子再复杂一点,我们要给函数一个参数,然后使用循环遍历这个函数的每一列:
比如,取一个矩阵,然后计算每列的平均值:
运行这个程序,计算 数据集每列的平均值:
ps. 数据集有6列,前六行长这样:
运行脚本可以看到函数 返回了6个平均值:
可以看到,如果某列有缺失值NA的话,计算得出的数值就直接是NA。
所以我们可以添加一个逻辑参数,设置移除缺失值:
再次运行程序,可以看到计算结果是默认移除NA后求得的平均值:
参考资料:
视频课程 R Programming by Johns Hopkins University:https://www.coursera.org/learn/r-programming/home/welcome
讲义 Programming for Data Science :https://bookdown.org/rdpeng/rprogdatascience/R
领取专属 10元无门槛券
私享最新 技术干货