前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【R语言】基础知识|apply函数家族中的兄弟姐妹

【R语言】基础知识|apply函数家族中的兄弟姐妹

作者头像
黑妹的小屋
发布2020-08-05 11:35:48
1K0
发布2020-08-05 11:35:48
举报
文章被收录于专栏:菜鸟学数据分析之R语言

01

apply()

这个函数是对数组,矩阵或数据框的一个变量使用函数生成列表或者数组/向量。

apply(x,MARGIN ,fun,….)

x是数据对象,类型可以为数组/矩阵/数据框。

MARGIN表示矩阵的行与列,MARGIN=1表示矩阵行,MARGIN=2表示矩阵列。

#例子1

02

lapply()

lapply(x,FUN,….)

x是数据对象,类型可以为向量/列表/数据框。

FUN是指使用的函数。

3

sapply()

sapply(x,FUN…,simplify=TRUE,USE.MAMES=TRUE)

simplify=TRUE表示将lappy输出的list简化为向量vector或者矩阵matrix

把x列表的数据与字符连接后,输出的结果为列表

04

tapply()

使用的格式:

tapply(x,INDEX,FUN,…,simplify=TRUE)

x:数据类型是向量

INDEX:因子列表,而且长度和x一样,如果INDEX不是因子,tapply()函数依然能够运行,R会把非因子用as.factor()强制将其转为因子。

simplify:逻辑值为TRUE表示计算的结果返回的是数组。若逻辑词是FALSE,计算的结果返回的是列表对象。

tapply函数可以根据分组进行统计。

05

mapply()

mapply(FUN,MoreArgs=NULL,SIMPLIFY=TRUE,USE.NAMES=TRUE)

SIMPLIFY表示逻辑词,SIMPLIFY=TRUE时,能够把结果转变为向量/矩阵/高维阵列。

MoreArgs是FUN函数的其他参数的列表。

#使用mapply函数重复生成列表list(x=3:6),重复次数times=1:4,而且生成的结果是列表。

#使用mapply函数重复生成列表list(x=3:6),重复次数times=1:4,而且生成的结果是矩阵。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 菜鸟学数据分析之R语言 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档