【问题标题】:r time series to panel by group and monthr 时间序列按组和月份分组
【发布时间】:2013-12-07 21:46:27
【问题描述】:

所以我有一个包含大约 500,000 个 obs 的数据框,如下所示:

ID    MonthYear    Group
123   200811       Blue
345   201102       Red
678   201110       Blue
910   201303       Green

我想将此转换为一个面板,用于计算每个组在每个月的出现次数。所以它看起来像这样:

MonthYear    Group    Count
200801       Blue     521
200802                400
....
200801       Red      521
200802                600
....

我想它不需要看起来完全一样,而只是通过某种方式将它变成一个有用的面板。聚合本身似乎还不够。

【问题讨论】:

    标签: r dataframe panel time-series


    【解决方案1】:
    aggregate(dfrm$ID, dfrm[,c("MonthYear","Group")], length)
    

    如果您想反转分组,只需反转 INDEX 参数的顺序。

    【讨论】:

    • 或公式样式:aggregate(ID~ MonthYear + Group, length, data=dfrm)
    • 啊完美!我想我在聚合的正确轨道上(0 只是无法;无法正常工作。谢谢。
    • 您可以使用tapply 来获取相同的信息,但它应该是宽格式的。
    猜你喜欢
    • 2014-05-31
    • 2019-11-17
    • 2012-03-30
    • 2021-03-14
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多