Patricio Fuenmayor Viteri
2011-Nov-24 00:14 UTC
[R-es] reestructurar factores en un dataframe
Saludos, espero me ayuden.Quisiera saber como puedo reestructurar los factores (levels) en un data.frame. Me explico, tengo el siguiente ejemplo:d00 <- data.frame(''AA''=c(''a'',''b'',''c'',''d'',''e''),''BB''=c(''aa'',''bb'',''cc'',''dd'',''ee''),''NN''=1:5) str(d00)''data.frame'': 5 obs. of 3 variables: $ AA: Factor w/ 5 levels "a","b","c","d",..: 1 2 3 4 5 $ BB: Factor w/ 5 levels "aa","bb","cc",..: 1 2 3 4 5 $ NN: int 1 2 3 4 5 d01 <- d00[d00$AA==''a'',]str(d01)''data.frame'': 1 obs. of 3 variables: $ AA: Factor w/ 5 levels "a","b","c","d",..: 1 $ BB: Factor w/ 5 levels "aa","bb","cc",..: 1 $ NN: int 1 el d00 tiene 5 factores (levels) tanto en la variable ''AA'' como en la ''BB'', pero cuando realizo el filtro, (también pasa si uso sqldf),la nueva data solo debe tener 1 factor (level) ya que estoy haciendo el filtro. Como puedo asignar los reales factores al data.frame ??. Gracias por la ayuda. Patricio. [[alternative HTML version deleted]]
Estimado Patricio Viteri ¿Lo que usted busca sería algo así? d02 <- data.frame(''AA''=c(''a'',''b'',''c'',''d'',''e''),''BB''=c(''aa'',''bb'',''cc'',''dd'',''ee''),''NN''=1:5, ''debe_ser''=c(''perro'',''perro'',''perro'',''perro'',''perro'')) str(d02) Entendiendo como perro al nombre del filtro. Javier Marcuzzi 2011/11/23 Patricio Fuenmayor Viteri <cpfuenmayor@hotmail.com>> > Saludos, espero me ayuden.Quisiera saber como puedo reestructurar los > factores (levels) en un data.frame. Me explico, tengo el siguiente > ejemplo:d00 <- > data.frame(''AA''=c(''a'',''b'',''c'',''d'',''e''),''BB''=c(''aa'',''bb'',''cc'',''dd'',''ee''),''NN''=1:5) > str(d00)''data.frame'': 5 obs. of 3 variables: $ AA: Factor w/ 5 levels > "a","b","c","d",..: 1 2 3 4 5 $ BB: Factor w/ 5 levels "aa","bb","cc",..: 1 > 2 3 4 5 $ NN: int 1 2 3 4 5 > d01 <- d00[d00$AA==''a'',]str(d01)''data.frame'': 1 obs. of 3 variables: $ > AA: Factor w/ 5 levels "a","b","c","d",..: 1 $ BB: Factor w/ 5 levels > "aa","bb","cc",..: 1 $ NN: int 1 > el d00 tiene 5 factores (levels) tanto en la variable ''AA'' como en la > ''BB'', pero cuando realizo el filtro, (también pasa si uso sqldf),la nueva > data solo debe tener 1 factor (level) ya que estoy haciendo el filtro. Como > puedo asignar los reales factores al data.frame ??. > Gracias por la ayuda. > Patricio. > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]