R: 矩阵运算及常用函数 IV - *apply Part II

*apply的Part I 提到了apply, tapply, by, eapply四个函数,接下来我们看看剩下的几个。主要参数X和FUN的用法跟之前Part I里都差不多。-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-1.  lapply系列函数1. 1
摘要由CSDN通过智能技术生成
*apply的Part I 提到了apply, tapply, by, eapply四个函数,接下来我们看看剩下的几个。主要参数X和FUN的用法跟之前Part I里都差不多。

-+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+- -+-

1.  lapply系列函数
1. 1  lapply(X, FUN...)
返回一个list,长度等同于处理对象X的长度,函数开头的“l”是list的缩写。个人的理解是,在一个二维的矩阵上,lapply就是指定第二维度的apply函数。对于一个元素都是vector或factor的list,list层面上的那个维度,也可以看做是第二维度。

> x <- list(a = 1:10, beta = exp(-3:3), logic = c(TRUE,FALSE,FALSE,TRUE))
> lapply(x, mean)  # lapply to a list
$a
[1] 5.5

$beta
[1] 4.535125

$logic
[1] 0.5

> lapply(mtcars, summary)[1:5]  # lapply to a matrix
$mpg
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
  10.40   15.42   19.20   20.09   22.80   33.90

$cyl
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
  4.000   4.000   6.000   6.188   8.000   8.000

$disp
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
   71.1   120.8   196.3   230.7   326.0   472.0

$hp
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
   52.0    96.5   123.0   146.7   180.0   335.0

$drat
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
  2.760   3.080   3.695   3.597   3.920   4.930

对于处女座来说,lapply其实是挺烦的,因为总是返回一个list,其实返回的数据可以结构更简单。于是就有了sapply。函数开头的s大概就是simplify的意思了。

---------------------------------------------------------------------------------

1.2  sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值