【发布时间】:2019-10-22 12:57:47
【问题描述】:
我的样本数据 `
structure(list(state = c("AP", "AP"), district = c("krishna",
"guntur"), rate = c(170104.5156, 1343.78134), growth_in_2016 = c(0.3844595,
0.3678), growth_in_2017 = c(0.444595, 0.8445), growth_in_2018 = c(0.323699,
0.36213), growth_in_2019 = c(0.5777, 0.35256), growth_in_2020 = c(0.2669097,
0.9097)), class = c("data.table", "data.frame"), row.names = c(NA,-2L), .internal.selfref = <pointer: 0x00000000026c1ef0>)
`
我正在尝试按州和地区分组,然后计算每年的月增长率。p>
每月计算公式为:(1+rates*growth_in_year)^(1/12) -1 有错请指正
`
state district date rates
AP krishna 2016-12-31 x
AP krishna 2017-01-31 y
AP krishna 2017-02-28 z
AP krishna 2017-03-30 a
AP krishna 2017-04-31 b
AP krishna 2017-05-30 c
AP krishna 2017-06-31 d
对于其他地区也是如此。 每个地区的费率必须每年递增。 我想要日期格式而不是年份格式。
【问题讨论】:
-
为什么所有
growth..列的名称相同但值不同? -
@RonakShah 因为它是基于州级别的,所以我将它们设置为地区级别,即增长与州级别相同,并且地区的 base_point(rates) 不同。
-
再次检查您的样本数据。您有五列同名“growth_in_2016”,因此对于每一行,单个变量有四个(有一个重复)值。
-
@heds1,这就是我的数据。但我将通过更改growth_rate 来编辑我的帖子以查看差异。
-
所以对于每个
state和district,您希望每年有12 行,而新计算的每月数据与全年相同?在共享的示例中,因为您有 5 年的数据,每行将扩展为 12 X 5 = 60 行?
标签: r dataframe dplyr plyr reshape2