我很难用 R(使用 dplyr)从下一个(dfx)创建一个新表。ID 可以是地理区域。对于它们中的每一个,我都有一个随时间(年)变化的值(值)。
library(dplyr)
ID<-c(1, 1, 1, 2, 2, 3, 3, 3, 3)
Year <-c(1960,1970, 1975, 1970, 1995, 1970, 1990, 2000, 2005)
Value<-c(2, 4.5, 6.2, 3.2, 7.8, 3.2, 4.6, 6.7, 8.9)
dfx<-data_frame(ID, Year, Value)
我想做的是按照以下公式计算每个时期的年度变化[(final value/starting value)^(1/number of years)-1]*100:
这将给出以下df
ID<-c(1,1, 2, 3,3,3)
Periods<-c("1960-1970", "1970-1975", "1970-1995", "1970-1990","1990-2000","2000-2005")
annual_var<-c(8.44, 6.61, 3.62, 1.83, 3.83, 5.84)
dfy<-data_frame(ID, Periods, annual_var)
我无法弄清楚要遵循的最佳策略是什么。你可以帮帮我吗?