Как я могу найти первое и последнее вхождение элемента в data.frame?

Я искал исчерпывающий прямой перевод R для ПЕРВОГО. и ПОСЛЕДНЕЕ. указатели в шагах SAS DATA, но, кажется, не могут их найти. Для тех, кто не знаком с SAS, в первую очередь. является логическим значением, которое идентифицирует первое появление данного элемента в таблице и LAST. является логическим значением, которое идентифицирует последнее появление Например, рассмотрим следующую отсортированную таблицу:

V1    V2    V3
1     1     1
1     1     2
1     2     3
1     2     4
2     3     5
2     3     6
2     4     7
2     4     8
3     5     9
3     5     10
3     6     11
3     6     12

Поскольку шаги SAS DATA читают таблицы построчно, я могу использовать выражение вроде:

IF FIRST.V1 THEN DO ...

FIRST.V1 вернет TRUE, если и только если это первый раз, когда наблюдение встречалось в V1. Другими словами, он вернет истину для V1 [1] (первое появление "1"), V1 [5] (первое появление "2") и V1 [9] (первое появление " ; 3 & APOS;). Последний. указатель функционирует аналогичным образом, но с окончательным появлением этого элемента.

Есть ли что-нибудь вR что подражает этому?

Ответы на вопрос(1)

Ваш ответ на вопрос