Tag: apply

R function apply

apply

apply(X, MARGIN, FUN, …)

参数说明

1
2
3
4
X: array or matrix
MARGIN: 1表示按行计算,2表示按列计算,c(1, 2)表示对行和列同时作用,就会对每个元素都产生作用
FUN: 作用函数
...: 作用函数的参数

实例

按行计算

1
2
3
4
5
6
7
> a
[,1] [,2] [,3] [,4]
[1,] 1 3 2 1
[2,] 2 1 3 2
> apply(a, 1, function(x)sum(x)) # 可以简化成:apply(a, 1, sum)
[1] 7 8

按列计算

1
2
3
> apply(a, 2, function(x)sum(x))
[1] 3 4 5 3

行列同时作用

1
2
3
4
> apply(a, c(1,2), function(x)sum(x))
[,1] [,2] [,3] [,4]
[1,] 1 3 2 1
[2,] 2 1 3 2

扩展参数

1
2
3
4
5
6
> apply(a, 1, function(x, t)x+t, 10) #
[,1] [,2]
[1,] 11 12
[2,] 13 11
[3,] 12 13
[4,] 11 12