作为一个例子,如果我有表:
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
谢谢!
答案 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