Значение последовательности в столбце фрейма данных - PullRequest
0 голосов
/ 02 июля 2018

Мне нужна помощь в написании R

Мне нужно проверить, правильно ли упорядочен указанный столбец во фрейме данных.

* 1005 например *

df$id | df$order | df$any
  3        1         a
  4        2         a 
  7        3         b
  1        4         b
  2        6         a
  9        5         a   # select this row - out of sequence in df$order
  8        7         a

Я бы хотел выбрать строки, которые не следуют по возрастанию. В приведенном выше примере это будет строка с df$id, равным 9, потому что в df$order значение 5 находится после значения 6.

Наб. 1: в df$order числа имеют диапазон от 1 до N, где N - число больше 1.
Обсервованный 2: Если возможно, я бы хотел использовать основные библиотеки для решения проблемы.

Любой вопрос, просто спросите в комментариях
Заранее спасибо!

1 Ответ

0 голосов
/ 02 июля 2018

с использованием Base R:

subset(df,c(0,diff(order))<0)
  id order any
6  9     5   a

subset(df,c(0,diff(order))>=0)
  id order any
1  3     1   a
2  4     2   a
3  7     3   b
4  1     4   b
5  2     6   a
7  8     7   a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...