gpt4 book ai didi

r - 查找数据框中的百分比变化和分组

转载 作者:行者123 更新时间:2023-12-01 22:50:29 26 4
gpt4 key购买 nike

这更多是对我之前试图计算变量在年份之间的百分比变化的问题的扩展。我现在希望通过这样做来扩展这一点,这样我就可以看到多年来各国的变化。下面包含一些示例数据和代码。

此代码计算出使用的更改百分比,但我需要向其中添加县。认为县名上的某种 group_by() 可能在这里起作用,尽管在这里想不出使用它的方法

df |>
mutate(pdiff = 100*(gdp_per_capita - lag(gdp_per_capita))/gdp_per_capita)

数据样本

df
Country_Name year gdp_per_capita
Albania 2018 5287.664
Albania 2019 5396.216
Albania 2020 5332.160
Albania 2021 6494.386
Algeria 2018 4142.019
Algeria 2019 3989.668
Algeria 2020 3306.858
Algeria 2021 3765.035
Bosnia 2018 6070.353
Bosnia 2019 6119.762
Bosnia 2020 6082.367
Bosnia 2021 6916.438
Croatia 2018 15227.560
Croatia 2019 15311.767
Croatia 2020 14132.487
Croatia 2021 17398.766

最佳答案

可以通过添加group_by

来完成
library(dplyr)
df |>
group_by(Country_Name) |>
mutate(pdiff = 100*(gdp_per_capita - lag(gdp_per_capita))/gdp_per_capita) |>
ungroup()

关于r - 查找数据框中的百分比变化和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74450129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com