【问题标题】:How do I summarize data into multiple row levels and columns?如何将数据汇总到多个行级别和列?
【发布时间】:2018-06-18 18:36:44
【问题描述】:

我有一个如下所示的数据:

我想把数据总结成多层次的行和列,我想让它看起来像这样

我成功地创建了多级行,但无法将 price_flag 放入列中。我使用下面提到的代码来做到这一点

aggregate(data$year, by = list(data$class, data$year), FUN = length)

我们将不胜感激。

【问题讨论】:

标签: r summary


【解决方案1】:
dat
   ID price_flag Year Class
1 123     5k-10k 2016     A
2 234    10k-25k 2017     B
3 345    25k-50k 2018     C
4 456     5k-10k 2017     A
5 567    10k-25k 2018     C

ftable(rev(dat[-1]))
           price_flag 10k-25k 25k-50k 5k-10k
Class Year                                  
A     2016                  0       0      1
      2017                  0       0      1
      2018                  0       0      0
B     2016                  0       0      0
      2017                  1       0      0
      2018                  0       0      0
C     2016                  0       0      0
      2017                  0       0      0
      2018                  1       1      0

甚至:

ftable(dat[4:2])
           price_flag 10k-25k 25k-50k 5k-10k
Class Year                                  
A     2016                  0       0      1
      2017                  0       0      1
      2018                  0       0      0
B     2016                  0       0      0
      2017                  1       0      0
      2018                  0       0      0
C     2016                  0       0      0
      2017                  0       0      0
      2018                  1       1      0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 2020-09-08
    • 2021-04-02
    • 2020-06-28
    • 2018-12-05
    • 2021-06-10
    • 2011-12-05
    相关资源
    最近更新 更多