我想知道是否有一种方法可以计算每行中连续数字的数量。 理想情况下,输出将在V6列中,并对V1-V5列中的连续数字进行计数。
例如,第1-1、2、3、4、5行,因为有5个连续数字,输出将为5。我已附加了下面的数据集供您参考。
谢谢。
答案 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)