A data sets looks like this:
name amt
lucy 100
mark 234
andy 456
wendy 456
lucy 34
wendy 345
How to make it in the form below by using R or SAS?
name amt
lucy 134
mark 234
andy 456
wendy 801
A data sets looks like this:
name amt
lucy 100
mark 234
andy 456
wendy 456
lucy 34
wendy 345
How to make it in the form below by using R or SAS?
name amt
lucy 134
mark 234
andy 456
wendy 801
In R
, we can do this with a number of options. The base R
includes aggregate
aggregate(amt~name, df, sum)
Or xtabs
as.data.frame(xtabs(amt~name, df))
Or with packages like dplyr
library(dplyr)
df %>%
group_by(name) %>%
summarise(amt = sum(amt))
Or data.table
library(data.table)
setDT(df)[, .(amt = sum(amt)), by = name]