Как я могу найти первое и последнее вхождение элемента в 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 что подражает этому?