сделать это самостоятельно? Если это так, то это потому, что порядок строк не является переменной, поэтому нет никаких внутренних связей между 17 и 21 в данных, пока вы не добавите их через индекс.
ют следующий толчок:
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
И я пытаюсь использоватьtidyr::spread
для достижения этой цели:
Female Male
1 NA 21
2 17 NA
3 32 NA
4 NA 29
5 NA 15
я думалspread(gender, age)
будет работать, но я получаю сообщение об ошибке:
Error: Duplicate identifiers for rows (2, 3), (1, 4, 5)