Como posso encontrar as primeiras e últimas ocorrências de um elemento em um data.frame?

Eu tenho procurado exaustivamente por uma tradução direta de R para o primeiro. e por ultimo. ponteiros nos passos SAS DATA, mas parece que não consegue encontrar um. Para aqueles que não estão familiarizados com o SAS, FIRST. é um booleano que identifica a primeira aparição de um determinado elemento em uma tabela e LAST. é um booleano que identifica a última aparição. Por exemplo, considere a seguinte tabela classificada:

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

Como as etapas SAS DATA leem as tabelas linha por linha, posso usar uma instrução como:

IF FIRST.V1 THEN DO ...

FIRST.V1 retornará TRUE se e somente se esta for a primeira vez que a observação foi encontrada em V1. Em outras palavras, ele retornará verdadeiro para V1 [1] (a primeira aparição de '1'), V1 [5] (a primeira aparição de '2') e V1 [9] (a primeira aparição de '3' ). O último. O ponteiro funciona de maneira análoga, mas com a aparência final desse elemento.

Existe alguma coisa emR que emula isso?

questionAnswers(1)

yourAnswerToTheQuestion