Buenas noches, mi pregunta es tal vez sencilla. tengo esta libreria y estos datos library(nlme) data(MathAchieve) Infoest = MathAchieve en esta base quiero contar la cantidad de casos en la que la columna Sex, toma el valor Female, como puedo hacerle el filtro para ver solo los Females. y como puedo dentro del mismo conjunto de datos agregar la variable numerica que me cuente 1 si es Female y 0 si no Muchas Gracias -- ALEXANDER U SANTO TOMAS - ESTADÍSTICA -- ALEXANDER U SANTO TOMAS - ESTADÍSTICA [[alternative HTML version deleted]]
miguel.angel.rodriguez.muinos en sergas.es
2013-Nov-04 08:54 UTC
[R-es] Fwd: recodificar variables
Hola Alexander. Para filtrar y obtener el subconjunto que necesitas, puedes hacerlo de la siguiente (una de ellas) manera:> Female <- subset(MathAchieve, subset=Sex=="Female")Crear una nueva variable recodificando "Sex" puedes hacerlo así:> Sex_recode <- Recode(MathAchieve$Sex, '"Female"=1; "Male"=0; ;', as.factor.result=TRUE)> summary(MathAchieve$Sex)Male Female 3390 3795> summary(Female$Sex)Male Female 0 3795> summary(Sex_recode)0 1 3390 3795 Un Saludo, Miguel. -----Mensaje original----- De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de Lex B Enviado el: lunes, 04 de noviembre de 2013 4:42 Para: r-help-es en r-project.org Asunto: [R-es] Fwd: recodificar variables Buenas noches, mi pregunta es tal vez sencilla. tengo esta libreria y estos datos library(nlme) data(MathAchieve) Infoest = MathAchieve en esta base quiero contar la cantidad de casos en la que la columna Sex, toma el valor Female, como puedo hacerle el filtro para ver solo los Females. y como puedo dentro del mismo conjunto de datos agregar la variable numerica que me cuente 1 si es Female y 0 si no Muchas Gracias ________________________________ Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm
Alternativamente a lo que señala Miguel, puedes: library(nlme) data(MathAchieve) Infoest = MathAchieve # summary te da los datos sobre la ocurrencia de Female summray(Infoest) # También lo puedes ver con la función table table(Infoest$Sex) # Para filtrar los datos y ver los que son Female únicamente. Muestro con head los primeros valores únicamente. head(Infoest[Infoest$Sex == "Female",]) # Para una columna que sea 1 si Female y 0 si no, primero ten en cuenta que Sex es un factor str(Infoest) # Una columan con valores 1 y ceros para Sex, puedes crearla como Infoest$FemMale <- ifelse( Infoest$Sex == "Female", 1, 0) head(Infoest) Daniel Merino El 4 de noviembre de 2013 05:54, <miguel.angel.rodriguez.muinos@sergas.es>escribió:> Hola Alexander. > > Para filtrar y obtener el subconjunto que necesitas, puedes hacerlo de la > siguiente (una de ellas) manera: > > Female <- subset(MathAchieve, subset=Sex=="Female") > > Crear una nueva variable recodificando "Sex" puedes hacerlo así: > > Sex_recode <- Recode(MathAchieve$Sex, '"Female"=1; "Male"=0; ;', > as.factor.result=TRUE) > > > summary(MathAchieve$Sex) > Male Female > 3390 3795 > > > summary(Female$Sex) > Male Female > 0 3795 > > > summary(Sex_recode) > 0 1 > 3390 3795 > > Un Saludo, > Miguel. > > > > > -----Mensaje original----- > De: r-help-es-bounces@r-project.org [mailto: > r-help-es-bounces@r-project.org] En nombre de Lex B > Enviado el: lunes, 04 de noviembre de 2013 4:42 > Para: r-help-es@r-project.org > Asunto: [R-es] Fwd: recodificar variables > > Buenas noches, mi pregunta es tal vez sencilla. > tengo esta libreria y estos datos > library(nlme) > data(MathAchieve) Infoest = MathAchieve > > en esta base quiero contar la cantidad de casos en la que la columna Sex, > toma el valor Female, como puedo hacerle el filtro para ver solo los > Females. > y como puedo dentro del mismo conjunto de datos agregar la variable > numerica que me cuente 1 si es Female y 0 si no Muchas Gracias > > > > > > ________________________________ > > Nota: A información contida nesta mensaxe e os seus posibles documentos > adxuntos é privada e confidencial e está dirixida únicamente ó seu > destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, > por favor elimínea. A distribución ou copia desta mensaxe non está > autorizada. > > Nota: La información contenida en este mensaje y sus posibles documentos > adjuntos es privada y confidencial y está dirigida únicamente a su > destinatario/a. Si usted no es el/la destinatario/a original de este > mensaje, por favor elimínelo. La distribución o copia de este mensaje no > está autorizada. > > See more languages: http://www.sergas.es/aviso_confidencialidad.htm > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Daniel [[alternative HTML version deleted]]