[R-br] Exclusão de casos por critério temporal

Paulo Dick paulopcdick em gmail.com
Quarta Julho 27 10:07:06 BRT 2016


Companheiros, bom dia.

Gostaria que me ajudassem na solução do seguinte problema:

Tenho uma base que possui mais de um registro por indivíduo, que preciso
fazer uma limpeza a partir das variáveis mês e ano. Preciso retirar apenas
os registros que possuem intervalo de tempo menor que 3 meses entre eles,
priorizando os registros mais antigos. Ou seja, se tenho 4 registros para
um mesmo indivíduo, nos meses 1, 3, 5 e 6 (mesmo ano), fico com as linhas
dos meses 1 e 5, e excluo a linha dos meses 3 e 6.

Segue sintaxe para gerar fragmento extraído desta base:
structure(list(identificador = structure(c(1L, 1L, 2L, 2L, 3L,
3L, 4L, 4L, 5L, 5L, 6L, 6L, 7L, 7L, 8L, 8L, 8L, 9L, 9L, 10L,
10L), .Label = c("1", "2", "3", "4", "5", "6", "7", "8", "9",
"10"), class = "factor"), ano = c(2016L, 2016L, 2016L, 2016L,
2016L, 2016L, 2016L, 2016L, 2016L, 2016L, 2016L, 2016L, 2016L,
2016L, 2016L, 2016L, 2016L, 2016L, 2016L, 2016L, 2016L), mes = c(5L,
6L, 2L, 7L, 3L, 7L, 2L, 6L, 2L, 5L, 5L, 6L, 6L, 7L, 1L, 3L, 6L,
3L, 6L, 2L, 7L)), .Names = c("identificador", "ano", "mes"), row.names =
c(NA,
21L), class = "data.frame")

Agradeço pela ajuda.

Abraços

*Paulo Dick*
Estatístico / Epidemiologia em Saúde Pública
Tel.: (55 21) 99591-2716
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160727/5f0e7273/attachment.html>


Mais detalhes sobre a lista de discussão R-br