r语言循环求和_R语言 apply家族

本文介绍了R语言中的apply、lapply、sapply和tapply函数,详细阐述了它们的用途、参数及示例。apply函数适用于矩阵、数据框,能减少冗余的for循环,提高效率;lapply返回列表,适合对list或data.frame进行循环;sapply简化了lapply,返回向量,便于阅读;tapply则用于分组计算,类似SQL的group by操作。
摘要由CSDN通过智能技术生成

6ea94532fb06790626a248da02f7aacc.png

既含睇兮又宜笑,子慕予兮善窈窕。

——  《山鬼》

apply()函数算是R语言里面很基础的一个函数,同时还有sapply()、lapply()、tapply()函数精简了apply()的用法。

apply()函数是一个很R语言的函数,可以起到很好的替代冗余的for循环的作用,R语言的循环操作for和while,都是基于R语言本身来实现的,而向量操作是基于底层的C语言函数实现的,所以使用apply()家族进行向量计算是高性价比的。apply()可以面向数据框、列表、向量等,同时任何函数都可以传递给apply()函数。

先简单的介绍一下rbind()和cbind()函数

rbind()#以行的形式

cbind()#以列的形式

> x > View(x)> class(x)[1] "matrix"

9355a69da5d950607d8160bf595dd21a.png

> y > View(y)

9ad03f6c976c7509c9eb4db83bf8f104.png

apply()函数的用法如下:

#apply:对每个小片断独立进行操作

#apply(X, MARGIN, FUN, ...)

#X:数组、矩阵、数据框;

#MARGIN: 按行计算或按按列计算,1表示按行,2表示按列

-MARGIN=1`: 操作基于行

-MARGIN=2`: 操作基于列

-MARGIN=c(1,2)`: 对行和列都进行操作

#FUN: 使用哪种操作,内置的函数有mean(平均值)、medium(中位数)、sum(求和)、min(最小值)、max(最大值),当然还包括广大的用户自定义函数

#按行循环,让数据框的x1列加1,并计算出x1,x2列的均值

示例一࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值