Próbuję zwinąć kilka wierszy na jeden dzień w jeden wiersz. Chciałbym, jeśli to możliwe, w dplyr. Wiem, że mój kod jest daleko od poprawne, ale to było jak daleko mam:R zwijanie wierszy do pojedynczego wiersza (zmienne ciągłe i czynnikowe)
data %>%
group_by(DAY) %>%
summarise_each(funs(Sum = n()), SEX, GROUP, TOTAL)
oryginalny:
DAY SEX GROUP TOTAL
7/1/14 FEMALE A 1
7/1/14 FEMALE B 1
7/1/14 FEMALE B 1
7/1/14 FEMALE A 1
7/1/14 MALE A 1
7/1/14 MALE B 2
Nowość:
DAY FEMALE MALE GROUP_A GROUP_B TOTAL
7/1/14 4 2 3 3 7
Cóż, na pierwszy rzut oka, najprostszym byłoby napisać go "data%>% group_by (DAY)%>% summary (FEMALE = suma (SEX ==" FEMALE "), MALE = suma (SEX ==" MALE "), GROUP_A = suma (GROUP = = "A"), GROUP_B = suma (GROUP == "B"), TOTAL = suma (TOTAL)) '. Ale myślę, że dążysz do elegancji kodu. :-) – lukeA