Вы можете сделать это с помощью функции cut
.
Это установит age
в интервалах, указанных в аргументе breaks
.
d$int <- cut(d$Age, breaks = c(-Inf, 5), labels = "1-5") # create your new interval
#d
# Age Count int
# 1 1 5 1-5
# 2 2 1 1-5
# 3 3 2 1-5
# 4 4 1 1-5
# 5 5 1 1-5
Используйте aggregate
до sum
по новой int
колонке
aggregate(Count ~ int, data=d, sum)
# int Count
# 1 1-5 10
Данные:
d <- read.table(text = "Age Count
1 5
2 1
3 2
4 1
5 1", header=T)