【发布时间】:2021-04-01 15:58:19
【问题描述】:
我有一个包含 3 个不同索引的数据集,我需要 HPI 1 和 HPI2 之间的差异以及 HPI2 和 HPI3 之间的差异,用于出租和出售。 我想到的第一件事是将此 DF 转换为每个 HPI 有一列的 DF,然后通过简单的减法创建新列,但我不知道该怎么做。 另一个想法是保留来自同一列的值来调节操作和日期。 这是数据的一个例子
~Index, ~Value, ~Operation, ~Year,
"HPI1", 0.9, "Sale", "2017",
"HPI2", 1.1, "Sale", "2017",
"HPI3", 0.89, "Sale", "2017",
"HPI1", 1.12, "Rent", "2017",
"HPI2", 0.85, "Rent", "2017",
"HPI3", 1.22, "Rent", "2017",
"HPI1", 0.91, "Sale", "2018",
"HPI2", 1.02, "Sale", "2018",
"HPI3", 0.9, "Sale", "2018",
"HPI1", 1.1, "Rent", "2018",
"HPI2", 0.89, "Rent", "2018",
"HPI3", 1.12, "Rent", "2018",)
我会非常感谢任何帮助。谢谢!
【问题讨论】:
-
尝试
dplyr库中的lag()或lead()函数:dplyr.tidyverse.org/reference/lead-lag.html
标签: r subtraction