1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| # mise en forme de la matrice de données
tab <- structure(list(V2 = structure(c(1L, 3L, 4L, 2L, 4L), .Label = c("id",
"Macon", "Paris", "Reims"), class = "factor"), V3 = structure(c(5L,
1L, 3L, 4L, 2L), .Label = c("1", "10", "2", "8", "Paris"), class = "factor"),
V4 = structure(c(5L, 3L, 4L, 1L, 2L), .Label = c("0", "1",
"10", "20", "Paris"), class = "factor"), V5 = structure(c(5L,
3L, 4L, 1L, 2L), .Label = c("11", "14", "2", "7", "Reims"
), class = "factor")), .Names = c("V2", "V3", "V4", "V5"), class = "data.frame", row.names = c(NA,
-5L))
# passage en matrice
tab2 <- sapply(lapply(tab2, as.character), as.integer)
# étiquette de la matrice
dimnames(tab2) <- list(tab[-1,1], as.character(unlist(tab[1,-1])))
tab2
Paris Paris Reims
Paris 1 10 2
Reims 2 20 7
Macon 8 0 11
Reims 10 1 14
library(reshape2)
tab2 <- melt(tab2)
# les sommes :
aggregate(. ~ Var1 + Var2, tab3, sum)
Var1 Var2 value
1 Paris Paris 11
2 Reims Paris 33
3 Macon Paris 8
4 Paris Reims 2
5 Reims Reims 21
6 Macon Reims 11 |
Partager