我想要一些关于如何对多个变量和基于因素运行公式的帮助,所以一个基于一周每小时数据的示例:
df<- data.frame(a = runif(168),
+ b = runif(168),
+ c = runif(168),
+ d = rep(1:7, each = 24))
attach(df)
fx<-function(x) { mean(x) } # it can be more complicated, just to illustrate
a, b, c 是不同的变量,d 是我的因素。
在这里,我每天都有一个因子,我想将它应用于所有 3 个变量,并将每个结果写入一个单独的向量/数据框。所以,我现在做的是:
a.mean <-tapply(a, d, fx)
b.mean <-tapply(b, d, fx)
c.mean <-tapply(c, d, fx)
这让我很确定我错过了一些巧妙的技巧,但似乎找不到。我希望能够删除因子变量,并在指定的时间段和尽可能多的变量上循环。