[R-br] Contador por ordem de entrada

salah salah3.1416 em gmail.com
Quarta Julho 13 15:00:03 BRT 2016


sugestão:

usando data.table

library(data.table)

DD = data.frame(
         id = c(101L, 101L, 101L, 101L, 102L, 102L, 103L, 104L, 104L, 
104L),
         nome = c("jose", "jose", "jose", "jose", "ana", "ana", "mara", 
"ze", "ze", "ze"),
         data_inicio = c(
                 "01/11/2013", "01/05/2014", "01/09/2014", "01/04/2015", 
"01/09/2015",
                 "01/09/2016", "01/09/2014", "01/04/2015", "01/09/2015", 
"01/09/2016"),
         data_fim = c(
                 "01/03/2014", "01/08/2014", "01/10/2014", "01/06/2015", 
"01/03/2016",
                 "01/03/2017", "01/10/2014", "01/06/2015", "01/03/2016", 
"01/03/2017"),
         contador = c(1L, 2L, 3L, 4L, 1L, 2L, 1L, 1L, 2L, 3L))

setDT(DD)##converte para data.table

## o argumento (.N) conta o numero de elementos (by) pela coluna id
DD[, .N, by = id]

## o atributo (:=) insere uma nova coluna contando de 1 a .N por id
DD[, Cont := 1:.N, by = id]
DD

setDF(DD)##converte para data.frame
DD

saudações

Em 13/07/2016 13:42, Wagner Tassinari via R-br escreveu:
> Olá pessoal,
>
> Gostaria de criar um contador para saber quantas vezes o registro está 
> entrando no banco, por exemplo
>
> id   nome  data_inicio   data_fim      contador
> 101  jose  01/11/2013   01/03/2014      1
> 101  jose  01/05/2014   01/08/2014      2
> 101  jose  01/09/2014   01/10/2014      3
> 101  jose  01/04/2015   01/06/2015      4
> 102  ana  01/09/2015   01/03/2016       1
> 102  ana   01/09/2016   01/03/2017      2
> 103  mara 01/09/2014 01/10/2014      1
> 104  ze     01/04/2015 01/06/2015      1
> 104  ze     01/09/2015 01/03/2016      2
> 104  ze     01/09/2016   01/03/2017      3
>
> Obrigado
> -
> -----
> Wagner S. Tassinari
> Departamento de Matemática
> Universidade Federal Rural do Rio de Janeiro.
> BR-465, Km 7 - Seropedica, RJ - Brasil
> CEP: 23890-000
> Cel: (21) 96488-5982 (WhatsApp)
> Skype: wagner.tassinari
> wtassinari em gmail.com <mailto:wtassinari em gmail.com>
> ----------------------------------------------------------------------
>
>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160713/2d66e47d/attachment.html>


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