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]]