【发布时间】:2020-10-18 14:21:56
【问题描述】:
我想计算不同城市的变量“var2”相对于“2000”年随时间变化的百分比?
我试过这个:
library(dplyr)
data <- data.frame(cities= c('NY','NY','NY','NY','NY','PL','PL', 'PL','PL','PL','AS','AS','AS','AS','AS','RY','RY','RY','RY','RY', 'JK', 'JK', 'JK', 'JK', 'JK'), year=c('2000', '2002', '2004', '2006', '2008', '2000', '2002', '2004', '2006', '2008','2000', '2002', '2004', '2006', '2008','2000', '2002', '2004', '2006', '2008','2000', '2002', '2004', '2006', '2008'),
var2 = c(12,26,17,8,14, 12,20,10,8,14,12,20,10,8,14,12,20,10,8,14,12,20,10,3,5))
changes <- data2 %>%
group_by(cities) %>%
arrange(year, .by_group = TRUE) %>%
mutate(variable_change = round((var2/lag(var2) - 1)*100, digits = 1))
但它计算的是每年之间的百分比变化,我正在尝试计算 2000 年和 2002 年、2000 年和 2004 年等等之间的变化......
【问题讨论】: