【发布时间】:2017-02-27 10:03:54
【问题描述】:
我有一个如下所示的数据集,我需要将每年 (2005-2009) 的值与 (2002-2004) 的平均值进行比较。
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
但是当我应用它时,什么都没有改变!!!!!!?????? 希望你能帮忙解决这个问题
【问题讨论】:
-
您的代码中的错误是您没有按
Firm名称分组,而是使用&或|
标签: r