【发布时间】:2019-07-29 21:23:04
【问题描述】:
我对 R 的经验很少。我不知道如何在 R 中进行以下计算,我应该模仿 Excel 还是有更好的方法来进行简单的 Excel 单元格减法。
我在 R 中有以下数据。
year marketplace bridged_on value
01/01/2018 US A 1,710,103,328
01/01/2018 US B 1,710,103,328
01/01/2018 US C 1,710,103,328
01/01/2018 US D 1,710,103,328
01/01/2019 US A 1,669,210,438
01/01/2019 US B 1,653,940,292
01/01/2019 US C 1,624,487,359
01/01/2019 US D 1,617,335,174
01/01/2020 US A 1,674,636,402
01/01/2020 US B 1,647,437,876
01/01/2020 US C 1,601,234,000
01/01/2020 US D 1,591,107,584
我需要计算每年的变化,在 Excel 中,我正在创建一个以年份为列的数据透视表,然后跨单元格应用减法公式。
这是在 Excel 中完成的计算的屏幕截图。我正在计算 A 和 B、B 和 C、C 和 D 之间的差异,然后减去与上一年相同的差异。比如H6中的计算是(C6-C7)-(D6-D7)。
我不确定如何在 R 中重现相同的计算并将 G5 到 H8 作为 R 中的输出。
【问题讨论】:
-
你试过
tidyr::spread或data.table::dcast吗? (我建议将这两个作为reshape2::函数之前的起点......可能首先是tidyr。)