1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| tab <- structure(list(zone = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 1L,
1L, 2L, 2L, 1L, 1L), .Label = c("A", "B"), class = "factor"),
vac_zone_a = c(1L, 1L, 1L, 0L, 0L, 1L, 1L, 0L, 1L, 1L, 0L,
1L), vac_zone_b = c(1L, 1L, 1L, 0L, 0L, 1L, 0L, 0L, 0L, 1L,
1L, 1L), vac_zone_c = c(1L, 1L, 1L, 0L, 0L, 1L, 0L, 0L, 1L,
1L, 1L, 1L), idclient = c(100058L, 100058L, 100058L, 100058L,
100058L, 100058L, 100068L, 100068L, 100059L, 100059L, 100069L,
100069L)), .Names = c("zone", "vac_zone_a", "vac_zone_b",
"vac_zone_c", "idclient"), class = "data.frame", row.names = c(NA,
-12L))
tab2 <- gather(tab, "vacs", "value", -zone, -idclient)
tab2$vacs <- toupper(sub("^.+_", "", tab2$vacs))
tab2 <- tab2[tab2$zone==tab2$vacs,]
tab2 %>% group_by(idclient) %>% summarise(nb_vac = sum(value), nb_hros_vac = sum(value!=1)) |
Partager