【问题标题】:R: Is there a way to count the number of consecutive numbers in each row?R:有没有办法计算每行中连续数字的数量?
【发布时间】:2020-02-21 03:08:19
【问题描述】:

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

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

谢谢。

enter image description here

【问题讨论】:

  • 嗨 VH214。欢迎来到堆栈溢出!如果可能的话,您能否编辑您的帖子,删除图片,并将其替换为您的数据的“复制和粘贴”版本(或一小部分),以便其他人可以尝试重现您的问题。你觉得合理吗?那么你的问题会在更短的时间内得到更多的关注!

标签: r


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多