R语言 对锯齿状阵列应用一个函数 – tapply()函数
R语言中的 tapply() 函数用于在一个由因子组合给出的向量子集上应用一个函数。
语法: tapply(vector, factor, fun)
参数:
vector: 创建的向量
factor: 创建的因子
fun: 要应用的函数
例1 :
# R Program to apply a function
# over a data object
# Creating Factor
fac <- c(1, 1, 1, 1, 2, 2, 2, 3, 3)
# Created Vector
vec <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
# Calling tapply() Function
tapply(vec, fac, sum)
输出
1 2 3
10 18 17
以上代码是这样工作的:
例2 。
# R Program to apply a function
# over a data object
# Creating Factor
fac <- c(1, 1, 1, 1, 2, 2, 2, 3, 3)
# Created Vector
vec <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
# Calling tapply() Function
tapply(vec, fac, prod)
输出
1 2 3
24 210 72