[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