Foro de debate

calculo de un sumatorio sin repetir

calculo de un sumatorio sin repetir

de Aaron Trujillo Santana -
Número de respuestas: 0
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