Je souhaiterais réaliser un tableau croisé dynamique sous R, mais je coince...
J'ai le tableau suivant :
ID_clients Segment Agence Trim1_2018 Trim2_2018 Trim3_2018 Trim1_2019 Trim2_2019 Trim3_2019
295669772 Autres Anse Vata 5697742 5693125 3648965 5997742 6593125 3408965
295669773 Bonne Gamme Ducas 5695698 456985 2469869 4862369 75698231 4698231
295669774 Grand Public Alma 5693654 -4779155 1290773 3726996 144803337 5987497
295669775 Patrimoniale Victoire 5691610 -10015295 111677 2591623 213908443 7276763
295669776 Autres Anse Vata 5689566 -15251435 -1067419 1456250 283013549 8566029
295669777 Bonne Gamme Ducas 5687522 -20487575 -2246515 320877 352118655 9855295
295669778 Grand Public Alma 5685478 -25723715 -3425611 -814496 421223761 11144561
295669779 Patrimoniale Victoire 5683434 -30959855 -4604707 -1949869 490328867 12433827
295669780 Autres Anse Vata 5681390 -36195995 -5783803 -3085242 559433973 13723093
295669781 Bonne Gamme Ducas 5679346 -41432135 -6962899 -4220615 628539079 15012359
J'aimerais obtenir le tableau suivant (la variable evolution correspond à (VA-VD)/ABS(VD)*100 soit (5183246-11383220)/ABS(11383220)*100) :
2018 2019 Evolution 2018-2019
Trimestre1 Bonne Gamme 11383220 5183246 -54,47%
Grand Public 11379132 2912500 -74,40%
Patrimoniale 11379132 641754 -94,36%
Autres 11370956 -1628992 -114,33%
Trimestre2 Bonne Gamme 11375044 -3899738 -134,28%
Grand Public 5685478 -814496 -114,33%
Patrimoniale 5695698 -1949869 -134,23%
Autres 5683409 -3085242 -154,29%
Trimestre3 Bonne Gamme 10878944 -4220615 -138,80%
Grand Public 2912500 5698423 95,65%
Patrimoniale 6337452 4569823 -27,89%
Autres -1626973 5698424 450,25%
J'ai donc essayé :
Code : Tout sélectionner
library(dplyr)
library(tidyr)
tab <- test %>% group_by(Agence,Segment) %>% summarise(trim1=sum(Trim1_2018),trim2=sum(Trim2_2018),trim3=sum(Trim3_2018),trim12019=sum(Trim1_2019),trim22019=sum(Trim2_2019),trim32019=sum(Trim3_2019))
tab2 <- tab %>% pivot_longer(c(`trim1`,`trim2`,`trim3`,`trim12019`,`trim22019`,`trim32019`))
Mais je n'obtiens pas du tout le résultat souhaité...
Je vous remercie par avance pour votre aide.