2017-01-25 56 views
-2

У меня следующий набор данныхR счетчика, подсчет частоты в таблице

 id  year 
2  20332   2005 
3  6383   2005 
14  20332   2006 
15  6806   2006 
16  23100   2006 

Я хотел бы иметь дополнительный столбец, который подсчитывает количество лет переменная идентификатор уже имеются:

 id  year  Counter 
2  20332   2005  1 
3  6383   2005  1 
14  20332   2006  2 
15  6806   2006  1 
16  23100   2006  1 

Набор данных в настоящее время не сортируется в зависимости от года. Я думал о мутации, а не о функции.

Любые идеи? Благодаря!

+1

Try 'df1 $ Счетчик <- с (df1, пр (идентификатор, идентификатор, FUN = seq_along))' – akrun

+1

Возможные дубликата [Добавить столбец с количеством заказов] (http://stackoverflow.com/questions/32470413/add-column-with-order-counts) Или [R: назначить инкрементные номера строкам, содержащим одну и ту же метку] (http://stackoverflow.com/questions/21663752/ г-правопреемник-инкрементные-числа-к-строка, содержащие-а-же-метка) –

ответ

1

Мы можем использовать ave из base R

df1$Counter <- with(df1, ave(id, id, FUN = seq_along)) 
Смежные вопросы