我想就怎麼跑過來幾個變量的公式一些幫助,並基於以下因素,所以一個例子基於一個星期每小時數據:[R應用使用的一個因素在數據幀中的公式推
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個變量,並將每個結果寫入一個單獨的向量/數據框。所以,現在在做什麼IM是:
a.mean <-tapply(a, d, fx)
b.mean <-tapply(b, d, fx)
c.mean <-tapply(c, d, fx)
這讓我相當肯定有我錯過了一些巧妙的技巧,但似乎無法找到。我希望能夠放棄因子變量,並且只是在指定的時間段內循環,並按照我想要的那樣遍歷儘可能多的變量。