Р: Есть ли способ подсчитать количество последовательных чисел в каждой строке? - PullRequest
1 голос
/ 20 февраля 2020

Мне интересно, есть ли способ подсчитать количество последовательных чисел в каждом ряду. В идеале выходные данные должны быть в столбце V6 и подсчитывать количество последовательных чисел в столбцах V1-V5.

Например, строки 1 - 1, 2, 3, 4, 5, поскольку есть 5 последовательных чисел, выходной результат будет 5. Я приложил набор данных, который у меня есть ниже, для справки.

Спасибо.

введите описание изображения здесь

1 Ответ

1 голос
/ 20 февраля 2020

Вот вариант, где мы получаем разницу между альтернативными столбцами, удаляя первый столбец, последний столбец, конвертируя в логическую матрицу (== 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...