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

Ответы на вопрос(1)

Ваш ответ на вопрос