将函数应用于数据帧中相同大小的行组

时间:2015-04-19 15:57:26

标签: r

我有一个y和x值的数据框。数据框的尺寸为10000行和2列。 10000行指的是500个样本,每个样本具有20 y和x值。

如何在每个样本(每组20行)上应用函数并将结果存储在单独的500行数据结构中?

1 个答案:

答案 0 :(得分:0)

您可以使用tapply。例如:

df <- data.frame(sample = rep(1:500, each = 20), values = rnorm(10000))
matrix(tapply(df$values, df$sample, mean))