2

我的数据如下所示:

                   model                aspect cover contour
1                        flowering ~ 1      2    52    2400
2   flowering ~ 1 + temp + precip:temp      1    52    2390
3        flowering ~ 1 + temp + precip      1    52    2390
4        flowering ~ 1 + temp + precip      1    52    2390
5 flowering ~ 1 + precip + precip:temp      1    52    2400
6 flowering ~ 1 + precip + precip:temp      1    52    2400

该数据集中有 40,000 行,包含 54 个独特的模型。

如何获得汇总数据集,显示每个模型在方面 x 轮廓 x 覆盖组合中出现的次数?

4

2 回答 2

11

plyr 为这种特殊情况提供了优化的函数:

comboCount <- count(myData, c("model","aspect","cover","contour"))
于 2010-10-08T18:54:47.560 回答
3

试试这个(假设您的数据位于名为 myData 的数据框中):

comboCount <- ddply(myData, c("model","aspect","cover","contour") function(df) nrow(df))
于 2010-10-08T18:14:32.853 回答