apply函数可以看作是循环的替代方法,在R语言中,apply函数的变体有很多,好多时候同学搞不清到底该用apply呢,还是tapply呢还是sapply呢。今天就给大家系统地写一写。
The apply() function can be feed with many functions to perform redundant application on a collection of object (data frame, list, vector, etc.). The purpose of apply() is primarily to avoid explicit uses of loop constructs.
apply函数的重要作用就是把一个函数给一群数据应用上,这个一群数据可以是data frame, list, vector等等,有什么好处呢?它可以大大地提高代码的整洁性和灵活性。
本文章会给大家详细介绍以下函数:
- apply() function
- lapply( )function
- sapply() function
- tapply() function
apply() 函数
apply() takes Data frame or matrix as an input and gives output in vector, list or array.
apply需要的输入是一个矩阵或者数据框,但是输出却不是这两个类型,这个是需要注意的,一般而言,apply的用法如下:
apply(X, MARGIN, FUN)
上面的形式中X代表我们输入的数据框或者矩阵,MARGIN为应用函数的方向,可以取1或者2,1代表行,2代表列,FUN就是你要应用的函数。
看例子:
m1 <- matrix(C<-(1

本文系统介绍了R语言中apply函数的几种变体,包括apply()、lapply()、sapply()和tapply()函数。apply可提高代码整洁性和灵活性;lapply和sapply功能相似但输出类型不同;tapply适合分组统计。文章还给出了各函数的用法及示例。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



