[R-es] Ayuda con R-Studio condiciones

Dayana Muñoz dayanaa.mg en hotmail.com
Vie Mar 23 20:15:05 CET 2018


Solucionado, gracias a Xavier.

Descarga Outlook para iOS<https://aka.ms/o0ukef>
________________________________
From: Carlos Ortega <cof en qualityexcellence.es>
Sent: Friday, March 23, 2018 4:05:16 PM
To: Dayana Mu�oz
Cc: r-help-es en r-project.org
Subject: Re: [R-es] Ayuda con R-Studio condiciones

Hola,

Repasa muy bien dos cosas:

  *   El nombre de tu variable.
     *   en tu primer correo la variable se llama "DIVISION" todo en may�sculas.
     *   Y en lo que has hecho con "ifelse()" pones "Divisi�n".
     *   Para "R" los dos nombres son diferentes.
     *   Y cuidado con los acentos...si es posible no los pongas.
  *   Si todo lo anterior era consistente (los nombres estaban bien, eran iguales en los dos casos).
     *   Prueba a ver la clases de la variable.
     *   Haz "class(BD$nombre_variable)"
        *   Puede que tu variable sea de clase "character" y no puedas entonces aplicar una condici�n (ifelse) pensando que es un n�mero...

Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

El 23 de marzo de 2018, 15:37, Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com<mailto:javier.ruben.marcuzzi en gmail.com>> escribi�:
Estimada Dayana Mu�oz

Le� muy r�pido para dar una respuesta acertada y completa, pero en el
primer if hay un problema, no use tantos ifelse, y el 59 no tiene donde ir,
porque busca los menores y luego los iguales o mayores a 60.

Javier Rub�n Marcuzzi

El 23 de marzo de 2018, 11:12, Dayana Mu�oz <dayanaa.mg en hotmail.com<mailto:dayanaa.mg en hotmail.com>>
escribi�:

> 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.marcuzzi en gmail.com<mailto:javier.ruben.marcuzzi en gmail.com>>
> *Enviado:* viernes, 23 de marzo de 2018 11:04:16
> *Para:* Dayana Mu�oz
> *Cc:* r-help-es en r-project.org<mailto:r-help-es en 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.mg en hotmail.com<mailto:dayanaa.mg en 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
>
> 338576
>
>
>
> Grande
>
> 2
>
> 82
>
> 821
>
> 8219
>
> 338421
>
>
>
> Grande
>
> 3
>
> 58
>
> 581
>
> 5813
>
> 352821
>
>
>
> Mediana
>
> 2
>
> 96
>
> 960
>
> 9603
>
> 340936
>
>
>
> Grande
>
> 1
>
> 68
>
> 681
>
> 6810
>
> 340937
>
>
>
> Grande
>
> 3
>
> 77
>
> 773
>
> 7730
>
> 340938
>
>
>
> Grande
>
> 3
>
> 71
>
> 712
>
> 7120
>
> 353517
>
>
>
> Grande
>
> 1
>
> 73
>
> 731
>
> 7310
>
> 340940
>
>
>
> Grande
>
> 3
>
> 71
>
> 711
>
> 7110
>
> 340941
>
>
>
> Grande
>
> 3
>
> 69
>
> 691
>
> 6910
>
> 340942
>
>
>
> Grande
>
> 3
>
> 73
>
> 731
>
> 7310
>
>
> 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
> 338576
>
> Grande
>
> 2
>
> 82
>
> 821
>
> 8219
>         M
> 338421
>
> Grande
>
> 3
>
> 58
>
> 581
>
> 5813
>         D
> 352821
>
> Mediana
>
> 2
>
> 96
>
> 960
>
> 9603
>         N
> 340936
>
> Grande
>
> 1
>
> 68
>
> 681
>
> 6810
>         G
> 340937
>
> Grande
>
> 3
>
> 77
>
> 773
>
> 7730
>         L
> 340938
>
> Grande
>
> 3
>
> 71
>
> 712
>
> 7120
>         L
> 353517
>
> Grande
>
> 1
>
> 73
>
> 731
>
> 7310
>         L
> 340940
>
> Grande
>
> 3
>
> 71
>
> 711
>
> 7110
>         L
> 340941
>
> Grande
>
> 3
>
> 69
>
> 691
>
> 6910
>         G
> 340942
>
> Grande
>
> 3
>
> 73
>
> 731
>
> 7310
>         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 en r-project.org<mailto:R-help-es en r-project.org>
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
>

        [[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org<mailto:R-help-es en r-project.org>
https://stat.ethz.ch/mailman/listinfo/r-help-es



--
Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es