R语言apply系列函数如何使用


这篇文章主要讲解了“R语言apply系列函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“R语言apply系列函数如何使用”吧!R语言的循环效率并不高,所以并不推荐循环以及循环嵌套。为了实现循环功能的情况下,兼顾效率,R语言提供了apply系列函数,用于对规则的数据进行函数式的迭代处理。apply函数作用于两个维度以上的数组或矩阵,其必要的输入参数有三,分别是待处理数据、用于循环的维度、处理函数,示例如下上述代码的含义是,对data的第一个维度,执行平均值mean操作,换言之,对每一行取平均值。data是5行4列的矩阵,每行取平均值,可得到拥有4个元素的向量。apply也支持对多个坐标轴的数据进行操作,仍以data为例,若想对所有元素取根号,则可以写为下面这样,其结果于sqrt(data)相同apply不能作用于一维数组,lapply和sapply补充了这一功能从上面代码可知,二者主要区别是返回值,sapply会根据实际情况调整返回值,其返回逻辑为1个列表->向量多个长度相同的列表->矩阵,多个长度不同的列表->列表相比之下,vapply可以更加灵活地选择输出数据类型rapply可以处理嵌套列表,其与lappy的区别试一下就知道换言之,rapply在执行的过程中,会不断地检查是否存在列表,如果存在列表,就把这个列表打开,其可用参数除了x, fun之外,还可指定处理免费云主机域名的类别classes,以及处理方法how,how可选三个参数”replace” 直接替换list中原来的元素”list” 新建一个列表,元素类型复合classes则调用FUN”unlist” 相当于对”list”模式下的结果调用unlist(recursive=TRUE)tapply可对输入数据进行分组操作,下面以鸢尾花数据作为示例,来体验一下tapply的用法iris提供了三种鸢尾花的长度、宽度等数据,其中iris$Species为其种类信息。上面代码的含义是,对iris的长度,按照相同的Species取平均值。mapply的使用逻辑是,对两组相同维度的数据进行某种函数操作,类似于执行下面的操作下面以两种不同类别的鸢尾花做个示例下面通过mapply,可以发现对每种类别的50组数据进行了以一比对,并选择出了最大值感谢各位的阅读,以上就是“R语言apply系列函数如何使用”的内容了,经过本文的学习后,相信大家对R语言apply系列函数如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: JavaScript+canvas怎么实现框内跳动小球

本篇内容主要讲解“JavaScript+canvas怎么实现框内跳动小球”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript+canvas怎么实现框内跳动小球”吧!效果如下:思路:1.制定画布,确定好…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/04 11:00
下一篇 06/04 11:01

相关推荐