Я искал исчерпывающе для прямого R-перевода для FIRST. и ПОСЛЕДНИЕ. указатели в шагах SAS DATA, но не могут найти их. Для тех, кто не знаком с SAS, FIRST. является логическим, которое идентифицирует первое появление данного элемента в таблице и 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",). Последний. указатель функционирует аналогичным образом, но с окончательным появлением этого элемента.
Есть ли что-нибудь в R, которое эмулирует это?