Hola,

Este otro ejemplo muestra una forma:


L3 <- LETTERS[1:3]
(d <- data.frame(cbind(x=1, y=1:10), fac=sample(L3, 10, replace=TRUE)))

> d   x  y fac
1  1  1   A
2  1  2   C
3  1  3   C
4  1  4   B
5  1  5   C
6  1  6   C
7  1  7   C
8  1  8   C
9  1  9   C
10 1 10   A

 table(d[d$x=="1",]$fac)
A B C
2 1 7


En tu caso sería:

table(tu.df[tu.df$TARJETA=="2010006207318",]$FECHA)

Saludos,
Carlos Ortega
www.qualityexcellence.es


2011/6/9 José Luis Cañadas <canadasreche@gmail.com>

> Hola, ¿qué tal?
>
> Llevo un rato dándole vueltas y no encuentro la solución , seguro que es
> una tontería pero no acabo de verlo.
>
> Tengo un data frame de la siguiente forma.
>
>       TARJETA              FECHA
> 1 2010006207318     2011-02-01
> 2 2010006207318     2011-02-01
> 3 2010006209657     2011-02-01
> 4 2010006209657     2011-02-01
> 5 2010006209657     2011-02-01
> 6 2010006209657     2011-02-01
> 7 2010006207318     2011-02-02
> 8 2010006207318     2011-02-02
>
> ¿cómo puedo obtener, por ejemplo,  el número de días para la tarjeta
> 2010006207318?
>
> Si hago  por ejemplo
> tabla <- table(TARJETA,FECHA);
> frec <- margin.table(tabla,1)
>
> Me sale un valor para  la tarjeta 2010006207318  de 4, cuando yo lo que
> quiero es el número de días , que en ese caso serían 2.
>
> No sé si me explico.
>
> Gracias..
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

	[[alternative HTML version deleted]]

