【发布时间】:2020-04-21 05:34:19
【问题描述】:
我目前有一个类似这样的数据文件:
R ID A B
1 A1 0 0
2 A1 2 4
3 A1 4 8
4 A2 0 0
5 A2 3 3
6 A2 6 6
我想编写一个脚本,仅当“ID”匹配时才从前一行计算“(8-4)/(4-2)”。例如,在第 3 行中列“C”的输出中,如果“ID”列中的 A1 == A1,则 (8-4)/(4-2) = 2。如果 A1 != A1,则输出为 0。
我希望输出是这样的:
R ID A B C
1 A1 0 0 0
2 A1 2 4 2
3 A1 4 8 2
4 A2 0 0 0
5 A2 3 3 1
6 A2 6 6 1
希望我以不混淆的方式正确解释了这一点。
【问题讨论】:
-
你有多少列?
标签: r dplyr data.table