2 votes

Colonne de mutation montrant l'augmentation ou la diminution de la valeur par rapport à la période précédente.

Disons que j'ai un df comme ceci

Dealer Period    Revenue
A      August    10
B      August    10
A      September 30
B      September 5

Comment puis-je utiliser la fonction mutate pour créer une colonne qui montre le résultat comparé du revenu à la période précédente.

Le résultat que je veux est quelque chose comme

Dealer Period    Revenue Compared_result
A      August    10      N/A
B      August    10      N/A
A      September 30      20
B      September 5       -5

2voto

A. Suliman Points 5267
 library(dplyr)
 df %>% group_by(Dealer) %>% 
        mutate(Comp=Revenue-lag(Revenue))

  # A tibble: 4 x 4
  # Groups:   Dealer [2]
    Dealer Period    Revenue  Comp
    <fct>  <fct>       <int> <int>
   1 A      August         10    NA
   2 B      August         10    NA
   3 A      September      30    20
   4 B      September       5    -5

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X