R语言中apply和sapply函数

apply函数和sapply的功能

apply功能

Retruns a vector or array or list of values obtained by applying a function to margins of an array or matrix.
apply函数经常用于计算矩阵中行或列的均值,使用方法如下。

a <- matrix(1:9,nrow=3)
##生成3 x 3的矩阵

在这里插入图片描述

apply(a,1,min)
##对a数据框进行apply运算。其中,1表示按行计算,2表示按列计算,同时也可以算更高维的数据,比如数组或者矩阵。min表示最小值(还有其他的参数),运算结果如下图所示。

在这里插入图片描述

sapply函数

sapply(list, function)。sapply返回的是一个vector。解释见代码

x=c(1:5)
sapply(x,function(x) {x^2})
##计算x从1-5的平方,并返回数值。

在这里插入图片描述
参考:https://www.zhihu.com/question/39843392

  • 15
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 R 语言,`apply` 和 `sapply` 都可以用来对数据进行操作,但是它们的用法和返回值有所不同。 `apply` 函数的使用格式为: ```r apply(X, MARGIN, FUN, ...) ``` 其,`X` 是要操作的矩阵或数组,`MARGIN` 表示操作的维度(1 表示行,2 表示列),`FUN` 是要对每行或每列执行的函数。`apply` 函数的返回值是一个数组或矩阵,其每行或每列都是 `FUN` 函数的返回值。 例如,下面的例子将对一个矩阵的每一列求和: ```r mat <- matrix(1:6, nrow = 2) apply(mat, 2, sum) ``` `sum` 函数将作用于每一列,返回结果为: ``` [1] 3 7 11 ``` `sum` 函数对每列求和,因此返回了一个长度为 3 的向量。 `sapply` 函数的使用格式为: ```r sapply(X, FUN, ..., simplify = TRUE) ``` 其,`X` 是要操作的数据,`FUN` 是要对每个元素执行的函数,`simplify` 参数表示是否要将返回值简化为向量或矩阵。 例如,下面的例子将对一个列表的每个元素进行求和: ```r lst <- list(a = 1:3, b = 4:6, c = 7:9) sapply(lst, sum) ``` `sum` 函数将作用于每个元素,返回结果为: ``` a b c 6 15 24 ``` `sapply` 函数对每个元素求和,因此返回了一个长度为 3 的向量。如果 `simplify` 参数设置为 `FALSE`,则返回一个列表。 因此,`apply` 主要用于矩阵和数组的操作,而 `sapply` 则更适用于向量和列表的操作。另外,`apply` 函数返回的是矩阵或数组,而 `sapply` 函数返回的是向量或列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值