У меня есть фрейм данных этой формы
familyid memberid year contract months
1 1 2000 1 12
1 1 2001 1 12
1 1 2002 1 12
1 1 2003 1 12
2 3 2000 2 12
2 3 2001 2 12
2 3 2002 2 12
2 3 2003 2 12
3 2 2000 1 5
3 2 2000 2 5
3 2 2001 1 12
3 2 2002 1 12
3 2 2003 1 12
4 1 2000 2 12
4 1 2001 2 12
4 1 2002 2 12
4 1 2003 2 12
5 2 2000 1 8
5 2 2001 1 12
5 2 2002 1 12
5 2 2003 1 4
5 2 2003 1 6
Я хочу вернуть фрейм данных, например
familyid memberid year contract months
1 1 2000 1 12
1 1 2001 1 12
1 1 2002 1 12
1 1 2003 1 12
2 3 2000 2 12
2 3 2001 2 12
2 3 2002 2 12
2 3 2003 2 12
4 1 2000 2 12
4 1 2001 2 12
4 1 2002 2 12
4 1 2003 2 12
5 2 2000 1 8
5 2 2001 1 12
5 2 2002 1 12
**5 2 2003 1 10**
По сути, я хочу суммировать переменные месяцы, если они в одном и том же familyid показывают одинаковое значениедля переменной "контракт" (в моем примере я суммирую 6 и 4 для familyid = 5 в год = 2003).Тем не менее, я также хочу отбросить фамилии, которые показывают, в течение одного года, два разных значения для переменного контракта (в моем случае я отбрасываю familyid = 3, поскольку он показывает контракт = 1 и контракт = 2 в год = 2000).Что касается других наблюдений, я хочу оставить все как есть.
Кто-нибудь знает, как это сделать?
Спасибо, кто мне помог.Marco