在R中重整数据分组

时间:2018-07-30 15:31:28

标签: r group-by reshape

我想重塑数据

 DateDaily      Symbol      SIZE1           SIZE2     SIZE3
1  2018-01-02          A  152291500       157400750 154846125
2  2018-01-02          A  120044425       205589050 162816738
3  2018-01-02          A  123262750       224815138 174038944
4  2018-01-02          A  124282350       197877388 161079869
5  2018-01-02          B  119276200       173101600 146188900
6  2018-01-02          B  104249638       193376038 148812838
7  2018-01-02          B  101319438       145487563 123403500
8  2018-01-02          C    8088975        10159738   9124356
9  2018-01-02          C  164439888       143390813 153915350

如何重整SIZE1,SIZE1,SIZE2数据的平均值,使其只有一个日期和分组

 DateDaily      Symbol   SIZE1     SIZE2    SIZE3
1  2018-01-02        A    mean       mean      mean 
5  2018-01-02        B    mean       mean      mean
8  2018-01-02        C    mean       mean      mean

...

谢谢

1 个答案:

答案 0 :(得分:1)

library(dplyr)
data %>% group_by(DateDaily, Symbol) %>% 
         summarise_if(is.numeric,mean, na.rm=TRUE)