R:有没有一种方法可以计算每行中连续数字的数量?

时间:2020-02-20 19:05:55

标签: r

我想知道是否有一种方法可以计算每行中连续数字的数量。 理想情况下,输出将在V6列中,并对V1-V5列中的连续数字进行计数。

例如,第1-1、2、3、4、5行,因为有5个连续数字,输出将为5。我已附加了下面的数据集供您参考。

谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

这里是一个选项,其中我们通过删除第一列,最后一列,转换为逻辑矩阵(== 1)并获得rowSums

来获得备用列之间的差异
rowSums((df1[-1] - df1[-ncol(df1)]) == 1) + 1
#[1] 5 4 4 4 4 4 4 4 4 4

数据

df1 <- data.frame(V1 = 1, V2 = 2, V3 = 3, V4 = 4, V5 = 5:14)