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..
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 fac1 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]]
Tabla=table(DF$TARJETA,DF$FECHA) sum(Tabla[grep("201000620731",rownames(Tabla)),]>0) Prof. Julio Di Rienzo Estadística y Biometría FCA- U.N. Córdoba IBS-RARG President http://sites.google.com/site/juliodirienzo "Biometry, the active pursuit of biological knowledge by quantitative methods." (R.A. Fisher, 1948) 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]]
¿Es esto lo que necesitas?> tarjeta<-c("t1","t2","t1","t3","t4","t1","t2","t3") > dia<-c(1,1,1,2,2,2,3,3)Estiamdo R, seleccioname los dias en que aparece la tarjeta 1> dia[targeta=="t1"][1] 1 1 2 Estiamdo R, seleccioname los dias en que aparece la tarjeta 1, pero no me los repitas> unique(dia[targeta=="t1"])[1] 1 2 Estiamdo R, seleccioname los dias en que aparece la tarjeta 1, no me los repitas y cuentalos> length(unique(dia[targeta=="t1"]))[1] 2 Deberia funcionar... ...veo que ya te han contestado, una más. jaume El 9 de junio de 2011 14:04, José Luis Cañadas <canadasreche@gmail.com>escribió:> 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 >-- Jaume Tormo Blanes IMEM Ramon Margalef. Carretera San Vicente del Raspeig s/n 03690 San Vicente del Raspeig - Alicante www.ua.es acercad.wordpress.com [[alternative HTML version deleted]]
Buenos dias Jose Luis, Esta es otra forma: with(datos, tapply(FECHA, TARJETA, function(x) length(unique(x)))) # 2010006207318 2010006209657 # 2 1 Un saludo, Jorge Ivan Velez 2011/6/9 José Luis Cañadas <>> 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]]