Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Calculating the change in % of data by year

I am trying to calculate the % change by year in the following dataset, does anyone know if this is possible?

I have the difference but am unsure how we can change this into a percentage

C diff(economy_df_by_year$gdp_per_capita)

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

df
 year            gdp
 1998           8142.
 1999           8248.
 2000           8211.
 2001           7926.
 2002           8366.
 2003          10122.
 2004          11493.
 2005          12443.
 2006          13275.
 2007          15284.

>Solution :

Assuming that gdp is the total value, you could do something like this:

library(tidyverse)
tribble(
  ~year,            ~gdp,
  1998,          8142,
  1999,          8248,
  2000,          8211,
  2001,          7926,
  2002,          8366,
  2003,         10122,
  2004,         11493,
  2005,         12443,
  2006,         13275,
  2007,         15284
) -> df
df |> 
  mutate(pdiff = 100*(gdp - lag(gdp))/gdp)
#> # A tibble: 10 × 3
#>     year   gdp  pdiff
#>    <dbl> <dbl>  <dbl>
#>  1  1998  8142 NA    
#>  2  1999  8248  1.29 
#>  3  2000  8211 -0.451
#>  4  2001  7926 -3.60 
#>  5  2002  8366  5.26 
#>  6  2003 10122 17.3  
#>  7  2004 11493 11.9  
#>  8  2005 12443  7.63 
#>  9  2006 13275  6.27 
#> 10  2007 15284 13.1

Which relies on the tidyverse framework.

If gdp is the difference, you will need the total to get a percentage, if that is what you mean by change in percentage by year.

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading