前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apply(), lapply(), sapply(), tapply()的区别

apply(), lapply(), sapply(), tapply()的区别

作者头像
生信编程日常
发布2020-07-01 10:04:51
1.3K0
发布2020-07-01 10:04:51
举报
1.apply()函数

apply的输入为data.frame或matrix,输出为 vector, list or array。

apply(X, MARGIN, FUN) Here: -x: an array or matrix -MARGIN: take a value or range between 1 and 2 to define where to apply the function: -MARGIN=1: the manipulation is performed on rows -MARGIN=2: the manipulation is performed on columns -MARGIN=c(1,2)` the manipulation is performed on rows and columns -FUN: tells which function to apply. Built functions like mean, median, sum, min, max and even user-defined functions can be applied

2.lapply() function

lapply()函数输入为 list, vector or data.frame,输出为list。

lapply(X, FUN) Arguments: -X: A vector or an object -FUN: Function applied to each element of x

3.sapply() function

sapply() 输入为 list, vector or data.frame ,输出为 vector or matrix. sapply()与 lapply() 可以完成相同的工作,但是输出的格式不一样。

sapply(X, FUN) Arguments: -X: A vector or an object -FUN: Function applied to each element of x

image.png

一张总结的图:

4.tapply() function

tapply() 用于对一个vector做一个函数运算 (如:mean, median, min, max, etc..) 。

tapply(X, INDEX, FUN = NULL) Arguments: -X: An object, usually a vector -INDEX: A list containing factor -FUN: Function applied to each element of x

参考: https://www.guru99.com/r-apply-sapply-tapply.html#2

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.apply()函数
  • 2.lapply() function
  • 3.sapply() function
  • 4.tapply() function
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档