[R-es] función IF

Bartolomé Marcos, José Antonio jo@e@@b@rtolome @ending from mineco@e@
Mie Nov 14 09:16:09 CET 2018


Entiendo que epa_WEB es un data.frame. La función if solo actúa sobre un elemento,  no sobre un vector (para ello tendrías que utilizar ifelse()).
Creo que puedes hacer la asignación más sencilla si recurrir a un if.

Si ya existe en el data.frame  epa_WEB la variable DTAN entonces:

  epa_web$DTAN[(epa_web$DTANT<1) && (epa_web$DTANT!=' ')] <-  1
  epa_web$DTAN[(epa_web$DTANT>=1) && (epa_web$DTANT<3)] <-  2
....
y así con el resto.



-----Mensaje original-----
De: R-help-es [mailto:r-help-es-bounces using r-project.org] En nombre de Belén Cillero Jiménez
Enviado el: martes, 13 de noviembre de 2018 22:12
Para: r-help-es using r-project.org
Asunto: [R-es] función IF


Buenas noches
Escribo la siguiente sintaxis para crear la variable epa_web$DTANque va a tomar valores entre10 y 8:

epa_web$DTAN<-' '

if ((epa_web$DTANT<1) && (epa_web$DTANT!=' ')){
  epa_web$DTAN<-1
  } else if ((epa_web$DTANT>=1) && (epa_web$DTANT<3))
  {epa_web$DTAN<-2
  } else if ((epa_web$DTANT>=3) && (epa_web$DTANT<6))
    {epa_web$DTAN<-3
  }else if ((epa_web$DTANT>=6) && (epa_web$DTANT<12))
      {epa_web$DTAN<-4
  }else if ((epa_web$DTANT>=12) && (epa_web$DTANT<18))
        {epa_web$DTAN<-5
  }else if ((epa_web$DTANT>=18) && (epa_web$DTANT<24))
          {epa_web$DTAN<-6
  }else if ((epa_web$DTANT>=24) && (epa_web$DTANT<48))
            {epa_web$DTAN<-7
  }else if (epa_web$DTANT>=48)
  {epa_web$DTAN<-8}

y el resultado que obtengo es que la variable nueva solo toma el valor 1 ¿Qué es lo que estoy haciendo mal?
Muchas gracias a todos.
Un saludo,


Belén Cillero Jiménez

Técnico de Estadística

Instituto de Estadística de La Rioja



bcillero using larioja.org<mailto:bcillero using larioja.org>

oɯsıɯ ol ǝɹdɯǝıs sɐƃɐɥ ou ,soʇuıʇsıp sopɐʇlnsǝɹ sɐɔsnq ıS

________________________________

GOBIERNO DE LA RIOJA
AVISO LEGAL: La información contenida en este mensaje es confidencial y está destinada a ser leída sólo por la persona a la que va dirigida. Si Ud. no es el destinatario señalado le informamos que está prohibida, y puede ser ilegal, cualquier divulgación o reproducción de este mensaje.
Antes de imprimir este e-mail piense bien si es necesario hacerlo.

	[[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-es using r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


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