首页 > 解决方案 > 在R中以自定义方式对年月数据进行排序

问题描述

我有一个带有日期和平均值的数据框。我需要将平均值推迟一个月,即 2016 年 5 月的平均值应该是 2016 年 4 月的平均值,依此类推。第一个月将为 0。

The original data set

concat      avg_sa
2016 - Apr  43.075
2016 - Aug  53.18387097
2016 - Dec  70.87903226
2016 - Jul  51.1516129
2016 - Jun  46.40166667
2016 - May  42.76935484
2016 - Nov  73.81666667
2016 - Oct  67.6
2016 - Sep  56.35833333
2017 - Apr  67.34166667
2017 - Aug  72.67741935
2017 - Dec  79.01612903
2017 - Feb  71.85714286
2017 - Jan  73.30645161
2017 - Jul  72.50806452
2017 - Jun  67.78333333
2017 - Mar  65.06451613
2017 - May     63.40645161

请帮助。在此先感谢!

预期数据集

concat         new_avg_sa
2016 - Apr  0
2016 - May  43.075
2016 - Jun  42.76935484
2016 - Jul  46.40166667
2016 - Aug  51.1516129
2016 - Sep  53.18387097
2016 - Oct  56.35833333
2016 - Nov  67.6
2016 - Dec  73.81666667
2017 - Jan  70.87903226
2017 - Feb  73.30645161
2017 - Mar  71.85714286
2017 - Apr  65.06451613
2017 - May  67.34166667

标签: rsortingdataframedplyr

解决方案


推荐阅读