При отсутствии данных, вот мое лучшее предположение о вашей проблеме, и решение, предполагающее, что мое предположение верно.
# create dummy data
mydf = data.frame(participant = rep(1:3, each = 3),
test = rep(letters[1:3], times = 3),
result = sample(100, 9, replace = T))
Вот как выглядит фрейм данных
participant test result
1 1 a 20
2 1 b 17
3 1 c 63
4 2 a 60
5 2 b 67
6 2 c 16
7 3 a 49
8 3 b 64
9 3 c 75
Теперь, если вы хотите, чтобы каждая строка содержала все результаты теста для участника, вот как вы бы cast
это.
mydf2 = cast(data = mydf, participant ~ test, value = "result")
Это дает нам фрейм данных, показанный ниже
participant a b c
1 1 20 17 63
2 2 60 67 16
3 3 49 64 75
Если вы можете dput
свой фрейм данных, было бы проще предоставить более индивидуальное решение для вашей проблемы и диагностировать ошибку.Надеюсь, это было полезно