У меня есть 2 столбца данных. Первый - это id, а второй - значение. Может быть много вхождений одного и того же идентификатора. Мне нужно собрать данные, суммируя все значения для одного и того же идентификатора. И я хотел бы создать новый столбец с количеством вхождений одного и того же идентификатора.Суммировать переменную по группе и создать новый столбец с частотой
Например:
id value
1 15
1 10
2 5
3 7
1 4
3 12
4 16
Я знаю, что могу использовать агрегат для суммирования значений и уменьшить таблицу 4 строк, но я хотел бы дополнительный столбец с количеством вхождений идентификатора, как это:
id value freq
1 29 3
2 5 1
3 19 2
4 16 1
Спасибо
Вы также можете сделать do.call (data.frame, aggregate (. ~ id, df1, function (x) c (sum (x), length (x)))) ' – akrun
Хорошая альтернатива, @akrun. Спасибо. Но я думаю, что в этом случае, кроме того, мне придется беспокоиться о именах столбцов. – RHertel
Да, вы правы в этом. – akrun