I have an unbalanced data panel where each period a student can have a certain level/type of scholarship:
head(df)
ID student_period scholarship
4567 1 scholarship_level_1
4567 2 scholarship_level_2
4567 3 scholarship_level_2
4567 4 scholarship_level_3
5478 4 scholarship_level_3
5478 5 scholarship_level_3
6758 7 scholarship_level_1
6758 8 scholarship_level_2
6758 9 scholarship_level_2
Basically, I want to create a new variable that plots the statistical mode of the scholarship level for each student ID in this panel. Something like this:
head(df1)
ID student_period scholarship scholarship_mode
4567 1 scholarship_level_1 scholarship_level_2
4567 2 scholarship_level_2 scholarship_level_2
4567 3 scholarship_level_2 scholarship_level_2
4567 4 scholarship_level_3 scholarship_level_2
5478 4 scholarship_level_3 scholarship_level_3
5478 5 scholarship_level_3 scholarship_level_3
6758 7 scholarship_level_1 scholarship_level_2
6758 8 scholarship_level_2 scholarship_level_2
6758 9 scholarship_level_2 scholarship_level_2
Any ideas?