4
I have the following data:
library(sidrar)
Tab1612SojaQde <-get_sidra(1612,variable = 214, period = c("last"=22),
geo="State",classific = 'c81', category = list(2713))
head(Tab1612SojaQde)
Unidade da Federação (Código) Unidade da Federação Ano (Código) Ano
2 11 Rondônia 1996 1996
3 11 Rondônia 1997 1997
4 11 Rondônia 1998 1998
5 11 Rondônia 1999 1999
6 11 Rondônia 2000 2000
7 11 Rondônia 2001 2001
Variável (Código) Variável
2 214 Quantidade produzida
3 214 Quantidade produzida
4 214 Quantidade produzida
5 214 Quantidade produzida
6 214 Quantidade produzida
7 214 Quantidade produzida
Produto das lavouras temporárias (Código) Produto das lavouras temporárias
2 2713 Soja (em grão)
3 2713 Soja (em grão)
4 2713 Soja (em grão)
5 2713 Soja (em grão)
6 2713 Soja (em grão)
7 2713 Soja (em grão)
Unidade de Medida (Código) Unidade de Medida Valor
2 1017 Toneladas 1090
3 1017 Toneladas 1296
4 1017 Toneladas 15790
5 1017 Toneladas 16100
6 1017 Toneladas 36222
7 1017 Toneladas 68687
How I calculate the variation of the value from one year to the next, per unit of the federation, because here appears only the "Federal District, but there are 11 states.
It worked perfectly @Marcus Nunes. I’m trying to learn how to manipulate data on R. Thank you.
– Everton Toledo
It’s great to know that my response has helped you in some way. So consider vote and accept the answer, so that in the future other people who experience the same problem have a reference to solve it.
– Marcus Nunes
Warning: previously the last line of the code was
mutate(Difference = 100*(Valor - lag(Valor))/Valor)
. This is wrong. The correct code ismutate(Difference = 100*(Valor - lag(Valor))/lag(Valor))
, as I put in the current issue of the post.– Marcus Nunes
Yes, I did > mutate(Difference = (Value/lag(Value)-1)*100) did work tb
– Everton Toledo