У меня есть некоторые данные точек студент экзамен:упорядочения значений на одной строке в R dataframe dplyr
MAPPING PupilMatchingRefAnonymous POINTS
1 PHYS 1 60
2 COMP 1 40
3 ENGL 1 20
4 MATH 1 80
Я хочу, чтобы добавить математику каждого студента и английские оценки каждому из своих экзаменов для легкого сравнения:
MAPPING PupilMatchingRefAnonymous POINTS MATH ENGL
1 PHYS 1 60 80 20
2 COMP 1 40 80 20
3 ENGL 1 20 80 20
4 MATH 1 80 80 20
Я попытался следующий код, но не повезло:
comResults %>%
select(MAPPING, PupilMatchingRefAnonymous, POINTS) %>%
group_by(PupilMatchingRefAnonymous) %>%
mutate(MATH=ifelse(MAPPING=="MATH", POINTS, NA))
Error: incompatible types, expecting a numeric vector
Любая идея, что я не должен пытаться?
Я думал, спрэд часть 'dplyr', но я могу ошибаться. Честно говоря, я просто загружаю 'dplyr' и' tidyr' вместе. Я добавил 'tidyr' к моему ответу для уточнения. Редактировать: yep Я неправильно читаю информацию о распространении() из R. Это определенно 'tidyr' – Pete