【问题标题】:How do I summarise data using reshape/plyr?如何使用 reshape/plyr 汇总数据?
【发布时间】:2011-04-23 00:38:00
【问题描述】:

我的数据如下所示:

                   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 覆盖组合中出现的次数?

【问题讨论】:

    标签: r plyr reshape


    【解决方案1】:

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

    comboCount <- ddply(myData, c("model","aspect","cover","contour") function(df) nrow(df))
    

    【讨论】:

      【解决方案2】:

      plyr 为这种特殊情况提供了优化的功能:

      comboCount <- count(myData, c("model","aspect","cover","contour"))
      

      【讨论】:

        猜你喜欢
        • 2018-10-26
        • 2023-03-24
        • 2011-12-05
        • 1970-01-01
        • 1970-01-01
        • 2021-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多