京公网安备 11010802034615号
经营许可证编号:京B2-20210330
R贱客之apply族
为什么贱客呢?主要是因为apply函数家族的几个函数经常容易搞混,有时候不知道该用哪个函数才合适呢?现在我就给咱们把apply函数家族细细说来,让这个贱客变成真正的剑客!
apply函数
apply(X, MARGIN, FUN, ...)
#FUN函数运用到x的第MARGIN维度上。MARGIN:1表示矩阵行,2表示矩阵列,c(1,2) 表示矩阵行和列。
操作对象:矩阵或数据框
a<-matrix(1:12,nrow=3)
a
#求每列的平均值
apply(a,2,mean)
结果为: 2 5 8 11
注意:
我们也可以使用colMeans(),rowMeans( ),对矩阵的列和行分别求平均值,rowSums( ),colSums(),,对矩阵的列和行分别求和。如果数据中NA,那么在求行列的平均值或和的时候,NA所在的行列的计算结果也没NA。数据分析培训
lapply()函数
lapply(X, FUN, ...)
#把函数FUN运用到列表的每一个元素
操作 对象: 列表,数据框(不能用于矩阵或数组)
tapply函数
tapply(X, INDEX, FUN=NULL, …, simplify = TRUE)
#FUN函数根据INDEX索引应用到x数据上
操作 对象: 向量(或者具有相同索引的数据集)
sapply()函数
sapply(X, FUN, …, simplify = TRUE, USE.NAMES = TRUE)
#该函数比lapply函数更友好一些,可以使用simplify参数来调节输出的数据格式。
操作 对象:向量
vapply函数
vapply(X, FUN, FUN.VALUE, …, USE.NAMES = TRUE)
#类似sapply函数,但返回值只能按照预先指定的方式输出。
操作对象:向量或者表达式对象,其余对象将被通过as.list强制转换为list。
mapply()函数
mapply(FUN, …, MoreArgs = NULL, SIMPLIFY = TRUE, USE.NAMES = TRUE)
#用于多变量情况。
其中MoreArgs参数:FUN函数的其他参数列表。 SIMPLIFY参数 :逻辑或者字符串,可以减少结果成为一个向量、矩阵或者更高维阵列,详见sapply的simplify参数。 USE.NAMES参数 :逻辑值,如果第一个参数…已被命名,将使用这个字符向量作为名字。
eapply函数
eapply(env, FUN, ...,all.names = FALSE, USE.NAMES = TRUE)
#env表示将要使用进行FUN计算后返回一个列表值,用户可以请求所有使用过的命名对象。
env参数:将被使用的环境。
all.names参数:逻辑值,指示是否对所有值使用该函数。
USE.NAMES参数:逻辑值,指示返回的列表结果是否包含命名。
rapply()函数
rapply(object, f, classes ="ANY", deflt = NULL,how = c("unlist", "replace", "list"),...)
#运用函数递归产生列表, classes参数 :关于类名的字符向量,或者为any时则匹配任何类。 deflt参数 :默认结果,如果使用了how = “replace”,则不能使用。 how参数 :字符串匹配三种可能结果。
这里只是大概说一下,详细解释别忘了R里面的help()函数。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在传统零售行业同质化竞争激烈、大众营销转化率持续走低的背景下,依托经验与直觉的粗放式营销逐渐失效。美国塔吉特百货(Target ...
2026-10-10随着智能客服、数字化服务、用户精细化运营的快速普及,传统零散、非标准化的客户服务数据与业务体系逐渐难以支撑高效服务治理。 ...
2026-10-10 很多数据分析师能熟练地写SQL、做透视表、算描述性统计,但当被问到“如何预测用户流失概率”“如何归因销量下滑的关键因素 ...
2026-10-10CDA数据分析师 出品 作者:李诗怡 定义区别 · 场景举例 · 指标分类 · 计算方法 知识体系总览 模块 包含内容 一、核 ...
2026-10-09在数据分析工作流中,业务数据大多存储在各类关系型数据库内,例如MySQL、PostgreSQL、SQLite等。Pandas是Python生态中主流的数 ...
2026-10-09在数字化精细化运营时代,海量用户存在需求差异、行为差异、价值差异与偏好差异。如果企业采用“一刀切”的统一营销、统一服务、 ...
2026-10-09 很多数据分析师拿到数据就开始清洗、建模,但当被问到“这批数据属于什么类型——结构化还是非结构化?分类变量还是数值变量 ...
2026-10-09指标体系是企业数字化分析、业务监控、经营决策的核心基础框架,是将零散数据转化为可衡量、可对比、可落地业务价值的关键体系。 ...
2026-10-08随着市场竞争日趋饱和,同质化低价竞争逐渐陷入内卷僵局,传统以价格、渠道、促销为核心的营销模式边际效益持续递减。在此背景下 ...
2026-10-08 很多数据分析师画过趋势图、做过业绩预测,但当被问到“这个月销售额增长20%,到底是长期趋势自然增长,还是促销活动的短期 ...
2026-10-08你有没有想过,手机里点外卖、刷社交软件、转一笔账,背后到底是谁在替你"记着账"? 答案其实很简单:数据库,以及跟它对话的那 ...
2026-10-07CDA数据分析师 出品 作者:李诗怡 一、数据分析四大思维 1. 对比思维:没有对比就没有分析 核心观点:单独一个数字没有意义,有 ...
2026-10-05Kimball 是方法,星型模型是它产出的形状。 很多人把"Kimball vs 星型模型"当成一道选择题——这本身就是个误会:Kimball 是动词 ...
2026-10-05写在开头 老板在微信上甩来一句: "帮我看下为什么销量跌了。" ” 你回工位,打开 SQL,开始写。查订单表、拉近三个月、按 ...
2026-10-03CDA数据分析师 出品 作者:李诗怡 1. 事实表 vs 维度表 对比维度 事实表 维度表 核心问题 记录“业务发生了什么事” 描述 ...
2026-10-02做数据聚合时,PySpark的groupBy()确实能完成统计,这也是它的本职工作。但它有一个根本性局限:每一组数据,最终只能返回一行 ...
2026-10-01热力地图是数据可视化中极具辨识度与实用性的空间分析图表,结合地理空间维度与数据密度特征,通过颜色深浅、色阶渐变直观展示数 ...
2026-09-30 很多数据分析师做过按月份的销售额趋势图,画过按天的流量折线图,但当被问到“时间序列和普通数据有什么本质区别”“季节性 ...
2026-09-30同样是“银行数据岗”,在国有大行总行数据中心、在一家城商行的零售部、在银行系金融科技子公司、在保险公司,工作内容、成长节 ...
2026-09-29在数据分析与统计学研究中,数据往往不是独立存在的,不同变量之间普遍存在相互关联、相互影响的关系。相关性统计分析是挖掘变量 ...
2026-09-29