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?