Tenho um conjunto de dados de painel em R que documenta a mudança percentual na população de cidades ao longo de vários anos. Uma versão simplificada se parece com isso:
city_pop<-tibble(city=c("NYC", "NYC", "LA", "LA"),
percentpopchange=c("0.1", "0.2", "0.5", "0.3"),
year=c(1980, 1981, 1980, 1981))
Gostaria de calcular a mudança populacional total (em porcentagem) para NYC e LA em 1980 e 1981. Por exemplo, seria 0,32 para NYC. Meu conjunto de dados ideal com tal saída seria:
cum_city_pop<-tibble(city=c("NYC", "LA"),
total_percentpopchange=c("0.32", "0.95"))
Existe alguma maneira de fazer isso em R? Eu agradeceria muito qualquer ajuda.
Supondo que seu 0,93 para LA seja um erro de digitação:
Criado em 2024-09-03 com reprex v2.1.1
Se assumirmos que a população de NY era de 1.000 em 1980, então sua população muda da seguinte forma após 1980 e 1981:
1980: $ 1.000 + $ 1.000 * 0,1 = $ 1.100
1981: $ 1.100 + $ 1.100 * 0,2 = $ 1.320.
Então, ao longo de 1980 e 1981, a população de NY aumentou por um fator de: ($1320-$1000)/$1000 = 0,32.
Um pouco de código R que calcula isso está colado abaixo:
A propósito, acho que a mudança populacional percentual total de Los Angeles entre 1980 e 1981 seria de 0,95, não de 0,93.