我有一个类似于以下的数据集,我需要比较每年(2005-2009)的值与(2002-2004)的平均值。R中的计算和替换
Year Firm R
2002 A 30
2003 A 11
2004 A 1
2005 A 7
2006 A 15
2007 A 20
2008 A 3.5
2009 A 8
2002 B 24
2003 B 30
2004 B 25
2005 B 5.2
2006 B 11.8
2007 B 78
2008 B 90
2009 B 57
,我需要计算的(2002- 2004年),每家公司的平均和年用新的值(即计算出的平均值)替换值2002 - 2004年的问题。例如,新的数据集应该是这样的:
Year Firm R
2002 A 14
2003 A 14
2004 A 14
2005 A 7
2006 A 15
2007 A 20
2008 A 3.5
2009 A 8
2002 B 26.333
2003 B 26.333
2004 B 26.333
2005 B 5.2
2006 B 11.8
2007 B 78
2008 B 90
2009 B 57
我曾尝试使用下面的代码:
df$R[df$Year==2002 & df$Year==2003 & df$Year==2004] = (df$R[df$Year==2002] + df$R[df$Year==2003] + df$R[df$Year==2004])/3
但是当我应用它没有什么变化???? !!!!! ? 我希望你能与这个问题
中的错误,你的代码是你没有按照“公司”名称和分组进行分组当我应用您的代码时,我也会使用'&'替代或'|' –