Crea una funcion y luego la aplicas. La función seria la que ya has creado, pero cambia BD$División por x.
Algo así como: recodificar <- function (x){ ifelse(x>=50 & x<59,"D", ifelse (x>=60 & x<=69,"G", ifelse (x>=70 & x<=79,"L", ifelse (x>=80 & x<=89,"M", ifelse (x>=90 & x<=99,"N","Z"))))) } Y luego la aplicas. BD$Nueva_variable <- recodificar( BD$División). Eso deveria funcionar y no necesitas unir columnas. Saludos, —————————————————————————— *Deutsches Zentrum für Luft- und Raumfahrt* e.V. (DLR) German Aerospace Center Xavier-Andoni Tibau Alberdi | Scientific Staff Institute of Data Science | Data Management and Analysis | Mälzerstraße 3 | 07745 Jena <xavier.ti...@dlr.de> 2018-03-23 15:12 GMT+01:00 Dayana Muñoz <dayanaa...@hotmail.com>: > He tratado de usar lo siguiente: > > a<- ifelse(BD$División>=50 & BD$División<59,"D", > ifelse (BD$División>=60 & BD$División<=69,"G", > ifelse (BD$División>=70 & > BD$División<=79,"L", > ifelse (BD$División>=80 & > BD$División<=89,"M", > ifelse (BD$División>=90 > & BD$División<=99,"N","Z"))))) > > > > Pero me arroja puros NA como resultado. > > > > > ________________________________ > De: Javier Marcuzzi <javier.ruben.marcu...@gmail.com> > Enviado: viernes, 23 de marzo de 2018 11:04:16 > Para: Dayana Muñoz > Cc: r-help-es@r-project.org > Asunto: Re: [R-es] Ayuda con R-Studio condiciones > > Estimada Dayana Muñoz > > Separemos el problema en dos, la primer parte es la condición, para esto > puede utilizar la forma que le resulte más apropiada, la segunda parte es > utilizar por ejemplo cbind al data.frame original, en otras palabras a los > datos les pega el resultado de la condición en una nueva columna. > > Javier Rubén Marcuzzi > > El 23 de marzo de 2018, 10:54, Dayana Muñoz <dayanaa...@hotmail.com< > mailto:dayanaa...@hotmail.com>> escribió: > Estimados, > > > Junto con saludar, agradeceré si alguien me pueda ayudar con un problema > que tengo: Tengo una base de datos llamada "BD", la cuál posee 300 columnas > y 2800 filas, tengo una columna llamada "DIVISION" que se compone de dos > dígitos. Lo que quiero hacer, pero no sé como es: Generar una nueva columna > (adicional), llamada "SECCION" que me clasifique con letras los valores > numéricos que tengo en la columna "DIVISION": > > > ID TAMAÑO x > DIVISION GRUPO CLASE > > > > > > Grande > > 2 > > > > > > > > > > > > Grande > > 3 > > > > > > > > > > > > Mediana > > 2 > > > > > > > > > > > > Grande > > 1 > > > > > > > > > > > > Grande > > 3 > > > > > > > > > > > > Grande > > 3 > > > > > > > > > > > > Grande > > 1 > > > > > > > > > > > > Grande > > 3 > > > > > > > > > > > > Grande > > 3 > > > > > > > > > > > > Grande > > 3 > > > > > > > > > Por ejemplo: > > > Quiero que me clasifique en la nueva columna llamada SECCION, todas las > divisiones de 50 a 59 con la letra D, de 60 a 69 con la letra G, las de 70 > a 79 con la letra L, las de 80 a 89 con la letra M, las de 90 a 99 con la > letra N, de tal forma de conseguir esto: > > > > ID TAMAÑO X DIVISION GRUPO CLASE SECCION > > > Grande > > 2 > > > > > > > M > > > Grande > > 3 > > > > > > > D > > > Mediana > > 2 > > > > > > > N > > > Grande > > 1 > > > > > > > G > > > Grande > > 3 > > > > > > > L > > > Grande > > 3 > > > > > > > L > > > Grande > > 1 > > > > > > > L > > > Grande > > 3 > > > > > > > L > > > Grande > > 3 > > > > > > > G > > > Grande > > 3 > > > > > > > L > > > Agradeceré mucho si alguien me pueda orientar en como conseguir esta nueva > columna > > Saludos! > > > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org<mailto:R-help-es@r-project.org> > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > [[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]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es