【发布时间】:2016-02-21 05:46:25
【问题描述】:
我使用函数ddply(包plyr)来计算每组“试验”和“治疗”的响应变量的平均值。我得到了这个数据框:
Trial Treatment N Mean
1 A 458 125.258
1 B 459 168.748
2 A 742 214.266
2 B 142 475.786
3 A 247 145.689
3 B 968 234.129
4 A 436 456.287
此数据框表明,在试验 4 和治疗 B 中,没有观察到响应变量(因为数据框中没有指定行)。那么,当没有给定响应变量的观测值时,是否可以在数据框中自动添加一行零(使用“ddply”函数构建)?
我想得到这个数据框:
Trial Treatment N Mean
1 A 458 125.258
1 B 459 168.748
2 A 742 214.266
2 B 142 475.786
3 A 247 145.689
3 B 968 234.129
4 A 436 456.287
4 B 0 0
【问题讨论】:
-
您可以尝试在
ddply中包含.drop = FALSE