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

Posted 菜鸟学数据分析之R语言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言基础知识|apply函数家族中的兄弟姐妹相关的知识,希望对你有一定的参考价值。


01

apply()

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

apply(x,MARGIN ,fun,….)


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


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


#例子1


02

lapply()

lapply(x,FUN,….)


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


FUN是指使用的函数。

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



3

sapply()

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


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

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

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

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


04

tapply()

使用的格式:


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

x:数据类型是向量


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


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


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

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


05

mapply()

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


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


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


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

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

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

往期推荐阅读





♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩
♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩
♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩
♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩


我知道你  在看  哦




以上是关于R语言基础知识|apply函数家族中的兄弟姐妹的主要内容,如果未能解决你的问题,请参考以下文章

R语言中apply函数

R语言笔记之语法篇

R语言中的apply函数族

“*apply”家族真的没有向量化吗?

如何在R语言中用apply等函数替代for循环

R语言的apply函数不大明白,求纠错