数据集如下所示:
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
答案 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]