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?