R разносит несколько столбцов с помощью тидира [дубликата]
На этот вопрос уже есть ответ:
Как я могу распространить повторные измерения нескольких переменных в широкий формат? 4 ответаВозьми этот пример переменной
df <- data.frame(month=rep(1:3,2),
student=rep(c("Amy", "Bob"), each=3),
A=c(9, 7, 6, 8, 6, 9),
B=c(6, 7, 8, 5, 6, 7))
Я могу использоватьspread
отtidyr
чтобы изменить это на широкоформатный.
> df[, -4] %>% spread(student, A)
month Amy Bob
1 1 9 8
2 2 7 6
3 3 6 9
Но как я могу распространять два значения, например и то и другоеA
а такжеB
, так что на выходе получается что-то вроде
month Amy.A Bob.A Amy.B Bob.B
1 1 9 8 6 5
2 2 7 6 7 6
3 3 6 9 8 7