我有下表:
Date Country Class Value
6/1/2010 USA A 45
6/1/2010 Canada A 23
6/1/2010 Brazil B 65
9/1/2010 USA B 47
9/1/2010 Canada A 98
9/1/2010 Brazil B 25
12/1/2010 USA B 14
12/1/2010 Canada A 79
12/1/2010 Brazil A 23
3/1/2011 USA A 84
3/1/2011 Canada B 77
3/1/2011 Brazil A 43
6/1/2011 USA A 45
6/1/2011 Canada A 23
6/1/2011 Brazil B 65
9/1/2011 USA B 47
9/1/2011 Canada A 98
9/1/2011 Brazil B 25
12/1/2011 USA B 14
12/1/2011 Canada A 79
12/1/2011 Brazil A 23
3/1/2012 USA A 84
3/1/2012 Canada B 77
3/1/2012 Brazil A 43
在“日期”列中,年份除以接下来的月份 - 3 月、6 月、9 月和 12 月。我需要将 6 月至 3 月的月份分组为一个财政年度,并按每个财政年度按“国家”和“类别”计算“值”列的平均值。有人可以帮我这样做吗?
我正在尝试使用 data.table 执行此操作,但出现错误:
d=data[,list(Val=mean(Value,na.rm=T)),by=list(Country,Class,
Period.grp=cut(Period,list(6/1/2010,3/1/2011,6/1/2011,3/1/2012,
6/1/2012,3/1/2013,6/1/2013,3/1/2014)))]
cut.default 中的错误(期间,列表(2010 年 6 月 1 日、2011 年 3 月 1 日、2011 年 6 月 1 日、2012 年 3 月 1 日):“x”必须是数字
谢谢!