Capítulo 4
          
        
        
          
            Estructuras de control y
          
        
        
          
            manejo de datos
          
        
        
          En los lenguajes de programación, se entiende por estructuras de control
        
        
          aquellas construcciones sintácticas del lenguaje que dirigen el flujo de la eje-
        
        
          cución de un programa en
        
        
          una dirección
        
        
          o en otra dentro de su código. Por
        
        
          ejemplo, prácticamente todos los lenguajes tienen una construcción “IF”, que
        
        
          permite ejecutar o saltar un conjunto, bloque o secuencia de instrucciones den-
        
        
          tro del código de un programa. R también cuenta con un conjunto de estructu-
        
        
          ras de control, si bien, mucho de lo que éstas implementan se puede también
        
        
          hacer mediante
        
        
          
            4.1. La construcciones IF-ELSE
          
        
        
          Estas construcciones son semejantes a las de otros lenguajes de programa-
        
        
          ción, con una salvedad que puede ser capitalizada por los usuarios del lengua-
        
        
          je: la construcción en sí misma regresa un valor, que puede, si se quiere, ser
        
        
          asignado a una variable o utilizado de otras maneras. Los siguientes ejemplos
        
        
          muestran la sintaxis y el uso de estas construcciones.
        
        
          aa
        
        
          <-
        
        
          15
        
        
          if
        
        
          (aa
        
        
          >
        
        
          14
        
        
          )
        
        
          # if sin else
        
        
          print
        
        
          (
        
        
          "SI MAYOR"
        
        
          )
        
        
          ## [1] "SI MAYOR"
        
        
          if
        
        
          (aa
        
        
          >
        
        
          14
        
        
          )
        
        
          print
        
        
          (
        
        
          "SI MAYOR"
        
        
          )
        
        
          ## [1] "SI MAYOR"
        
        
          if
        
        
          (aa
        
        
          >
        
        
          14
        
        
          ) {
        
        
          # Instrucción compuesta
        
        
          64