I'm currently trying to run a mixed models solution to examine differences in warmth and competence ratings depending on intersectionality of target age and gender (race controlled) participants were asked to rate 2 random targets of different intersectional identities. There are 276 rows of data, 276 unique levels of ResponseId (e.,g., 276 participants), 3 age levels (Old, Young, empty) and 3 gender levels (Men, Women, empty).
It appears that using "ResponseId" is not appropriate for running this function - does anyone have an inkling as to why?
Here's what I have so far (note, some of "TargetGender" and "TargetAge" are intended to be empty as participants only evaluated some targets on either gender or age).
Sample data:
` ResponseId TargetAge TargetGender TargetAge2 TargetGender2 Warmth1 Warmth2
1 R_3O1E4cOxRIejI1k Old Women Women 5.363636 5.272727
2 R_1EaFGkyVNdhlgQO Old Women Men 5.181818 5.181818
3 R_2eVHfsG4p7g0QZE Old Men Young Men 3.909091 3.545455
4 R_BtYn33qaXVoYh8d Old Men Young Men 1.363636 2.636364
5 R_d5S9ajl6C9bfTNL Old Women Women 4.727273 3.909091
6 R_1kXCRRZvdTmYsj7 Old Women Young Men 5.454545 5.545455
Sample code and error:
model <- lmer(Warmth1 ~ TargetAge*TargetGender + (1 | ResponseId),
data=my_data)
Error: number of levels of each grouping factor must be < number of
observations (problems: ResponseId)