首页 > 解决方案 > 是否有R函数可以区分n-1行

问题描述

我在下面有一个数据集

    A  B
1   1 11
2   2 13
3   3 15
4   4 17
5   5 18
6   6 20
7   7 25
8   8 30
9   9 40
10 10 80

我需要创建一个名为 C 的新列,并在 2 和 11、3 和 13 等之间存在差异。最终输出应该是

    A  B   C
1   1 11   NA
2   2 13   9
3   3 15   10 
4   4 17   11
5   5 18   12
6   6 20   12
7   7 25   13
8   8 30   17
9   9 40   21
10 10 80   30 

标签: r

解决方案


您可以在基础 R 中执行此操作 -

df$C <- c(NA, df$B[-nrow(df)]) - df$A

推荐阅读