Como espalhar colunas com identificadores duplicados?

A tem o seguinte tagarelice:

structure(list(age = c("21", "17", "32", "29", "15"), 
               gender = structure(c(2L, 1L, 1L, 2L, 2L), .Label = c("Female", "Male"), class = "factor")), 
          row.names = c(NA, -5L), class = c("tbl_df", "tbl", "data.frame"), .Names = c("age", "gender"))

    age gender
  <chr> <fctr>
1    21   Male
2    17 Female
3    32 Female
4    29   Male
5    15   Male

E eu estou tentando usartidyr::spread Para alcançar isto:

  Female Male
1    NA     21
2    17     NA
3    32     NA
4    NA     29
5    NA     15

eu penseispread(gender, age) funcionaria, mas recebo uma mensagem de erro dizendo:

Error: Duplicate identifiers for rows (2, 3), (1, 4, 5)

questionAnswers(1)

yourAnswerToTheQuestion