在R或SAS中合并/组合相同观察值

时间:2016-08-17 05:48:02

标签: r sas

数据集如下所示:

name    amt
lucy    100
mark    234
andy    456
wendy   456
lucy    34
wendy   345

如何使用R或SAS在下面的表格中制作?

name    amt
lucy    134
mark    234
andy    456
wendy   801

1 个答案:

答案 0 :(得分:0)

R中,我们可以使用多种选项来完成此操作。 base R包含aggregate

aggregate(amt~name, df, sum)

xtabs

as.data.frame(xtabs(amt~name, df))

或使用dplyr

等软件包
library(dplyr)
df %>%
   group_by(name) %>%
   summarise(amt = sum(amt))

data.table

library(data.table)
setDT(df)[, .(amt = sum(amt)), by = name]