Buenas.

Una solución trivial para recodificar es:

> xx <- data.frame(x=rnorm(10), f1=factor(sample(c("a","b","c"), 10,
rep=TRUE)))
> xx$f2 <- ifelse(xx$f1=="b" | xx$f1=="c", "d", as.character(xx$f1))
> xx$f2 <- factor(xx$f2)

Si no es suficiente, la función recode en el paquete car te será de ayuda.

Como comentario general, estaría bien que en vez de pegar unos datos de
ejemplo, se pegaran las instrucciones de R para generarlos.

Un saludo
Gregorio R. Serrano

El 6 de diciembre de 2010 12:59, Manuel Spínola <mspinola10@gmail.com>escribió:

> Hola,
>
> Quisiera saber como combinar los niveles de un factor en un "data frame":
>
> Por ejemplo, mi "data frame":
>
> x         y
>
> 2.9     a
> 1.2     a
> 3.4     b
> 1.4     b
> 1.5     c
> 1.7     c
>
> Ahora quiero que los niveles b y c pasen a llamarse nivel d (un nuevo
> nivel con las 4 observaciones correspondientes a b y c) y mi nuevo data
> frame tenga un factor con 2 niveles (a y d) en lugar de 3 niveles.
>
> Muchas gracias,
>
> Manuel
>
> --
> *Manuel Spínola, Ph.D.*
> Instituto Internacional en Conservación y Manejo de Vida Silvestre
> Universidad Nacional
> Apartado 1350-3000
> Heredia
> COSTA RICA
> mspinola@una.ac.cr
> mspinola10@gmail.com
> Teléfono: (506) 2277-3598
> Fax: (506) 2237-7036
> Personal website: Lobito de río
> <https://sites.google.com/site/lobitoderio/>
> Institutional website: ICOMVIS <http://www.icomvis.una.ac.cr/>
>
>        [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>


-- 
Dr. Gregorio R. Serrano
Dpto. Economía Cuantitativa (UCM)
Voz:+34 91394 2361
Fax:+34 91394 2591
http://www.grserrano.es

	[[alternative HTML version deleted]]

