Jak mogę znaleźć pierwsze i ostatnie wystąpienie elementu w ramce data.frame?

Szukałem wyczerpująco bezpośredniego tłumaczenia R na PIERWSZE. i ostatni. wskaźniki w krokach SAS DATA, ale nie mogą go znaleźć. Dla tych, którzy nie znają SAS, FIRST. jest logiczną, która identyfikuje pierwsze pojawienie się danego elementu w tabeli i LAST. jest logiczną, która identyfikuje ostatni wygląd. Na przykład rozważ poniższą posortowaną tabelę:

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

Ponieważ kroki DATA SAS odczytują tabele wiersz po wierszu, mogę użyć oświadczenia takiego jak:

IF FIRST.V1 THEN DO ...

FIRST.V1 zwróci TRUE, jeśli i tylko wtedy, gdy po raz pierwszy obserwowano w V1. Innymi słowy, zwróci wartość true dla V1 [1] (pierwsze pojawienie się „1”), V1 [5] (pierwsze pojawienie się „2”) i V1 [9] (pierwsze pojawienie się „3” ). Ostatni. wskaźnik działa w analogiczny sposób, ale z końcowym wyglądem tego elementu.

Czy jest tam cośR to naśladuje to?

questionAnswers(1)

yourAnswerToTheQuestion