如何创建一个简化数据框,该数据框根据另一个变量对数值变量求和?

时间:2014-07-27 00:30:58

标签: r

作为一个例子,如果我有表:

ID   X     Year
1    2.5   1990
2    3.5   1991
3    4.0   1990
4    4.5   1991

如何创建一个按年度总计X的新缩减表

Year    X
1990    6.5
1991    8.0

谢谢!

2 个答案:

答案 0 :(得分:1)

将data.table用于此类工作:

Step0:数据创建

df <- data.frame(x=((5:9)/2)[-2],year=rep(1990:1991,2))

Step1:将data.frame转换为data.table:

library(data.table)
setDT(df)

步骤2:按年度执行总和:

df[,sum(x),by=year]

有关data.table的更多详细信息,请参阅。他们有大量的文件。

答案 1 :(得分:0)

dplyr也可用于大型数据集

library(dplyr)
df%>% group_by(year) %>% summarize(X=sum(x))

#   year   X
#1 1990 6.5
#2 1991 8.0