Buenos dias, tengo una base de datos que esta estructurada por dia-mes-año y otras muchas variables, entre las que quiero destacar el nombre de barcos. Yo quiero calcular el sumatorio de barcos que pesca cada dia,mes y año, pero si repeticiones, es decir un mismo barco puede aparecer repetido(2,3 o mas veces) por dia,mes y año, pues mi intension es que en el sumatorio me considere que solo ha salido una ves. Para intentar clarificar más mi duda escribo un pequeño ejemplo: nombre del fichero:dat
año mes dia especie captura barco
2001 3 16 SKJ 50 Juan
2001 3 16 BFT 20 Juan
2001 3 16 ALB 20 Pepe
2001 3 16 SKJ 60 Maria
2001 3 16 SKJ 75 Pepe
2001 3 16 BFT 30 Maria
bien para realizar la accion que les comente yo use la siguiente sentencia
nbar=aggregate(dat$barco,by=list(año=dat$año,mes=dat$mes,dia=dat$dia),"length")
esto da como resultado lo siguiente:
año mes dia x
2001 3 16 6
cuando el resultado que necesito seria:
año mes dia x
2001 3 16 3
ya que realmente son 3 barcos los que salen aun que se repintan.
bueno espero que alguien me pueda ayudar y haber sido lo suficientemente claro para facilitar la ayuda.
MUCHAS GRACIAS
Foro de debate
calculo de un sumatorio sin repetir
Este foro tiene un número limitado de mensajes para enviar en un cierto período de tiempo. El ajuste se ha establecido en 5 mensaje(s) en 1 día