Wie kann ich das erste und letzte Vorkommen eines Elements in einem data.frame finden?

Ich habe ausführlich nach einer direkten R-Übersetzung für die ERSTE gesucht. und zuletzt. Zeiger in SAS DATA-Schritten, scheinen aber keinen zu finden. Für diejenigen, die nicht mit SAS vertraut sind: FIRST. ist ein Boolescher Wert, der das erste Auftreten eines bestimmten Elements in einer Tabelle und LAST angibt. ist ein Boolescher Wert, der das letzte Auftreten angibt. Betrachten Sie beispielsweise die folgende sortierte Tabelle:

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

Da SAS DATA-Schritte Tabellen zeilenweise lesen, kann ich eine Anweisung wie die folgende verwenden:

IF FIRST.V1 THEN DO ...

FIRST.V1 gibt nur dann TRUE zurück, wenn die Beobachtung zum ersten Mal in V1 aufgetreten ist. Mit anderen Worten, es wird true für V1 [1] (das erste Auftreten von '1'), V1 [5] (das erste Auftreten von '2') und V1 [9] (das erste Auftreten von '3') zurückgegeben ). Das Letzte. Der Zeiger funktioniert auf analoge Weise, jedoch mit dem endgültigen Erscheinungsbild dieses Elements.

Ist irgendetwas drin?R das emuliert das?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage