Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Help with Invalid Syntax

    Hello everyone, I need help

    I have started from this code:

    gen cumple_condicion_contrato = 0

    replace cumple_condicion_contrato= 1 if (fase_ciclo_inversion == "Formulación y Evaluación" & etapa == "Ficha Técnica" & (estado == "En elaboración" | estado == "Viable" | estado == "Concluido" | estado =="Aprobado" | estado == "Paralizado" | estado == "Suspendido" | estado == "Con contrato resuelto" | estado == "Con contrato" | estado == "Por Aprobar")) | (fase_ciclo_inversion == "Formulación y Evaluación" & etapa == "Estudio de Perfil" & (estado == "En elaboración" | estado == "Viable" | estado == "Concluido" | estado =="Aprobado" | estado == "Paralizado" | estado == "Suspendido" | estado == "Con contrato resuelto" | estado == "Con contrato" | estado == "Por Aprobar")) (fase_ciclo_inversion == "Formulación y Evaluación" & etapa == "Estructuración de la PMO" & (estado == "Concluido" | estado == "Paralizado" | estado == "Suspendido" | estado == "Con contrato" | estado == "Por Aprobar"))

    list codigo fase_ciclo_inversion etapa estado contrato if cumple_condicion_estado == 0

    But when trying to optimize, I try to apply this but I get invalid syntax:

    gen cumple_condicion_contrato = 0
    local estados "estado == "En elaboración" | estado == "Viable" | estado == "Concluido" | estado =="Aprobado" | estado == "Paralizado" | estado == "Suspendido" | estado == "Con contrato resuelto" | estado == "Con contrato" | estado == "Por Aprobar""

    replace cumple_condicion_contrato = 1 if (fase_ciclo_inversion == "Formulación y Evaluación" & ((etapa == "Ficha Técnica" | etapa == "Estudio de Perfil") & (`estados')) | (etapa == "Estructuración de la PMO" & (estado == "Concluido" | estado == "Paralizado" | estado == "Suspendido" | estado == "Con contrato" | estado == "Por Aprobar")))

    list codigo fase_ciclo_inversion etapa estado contrato if cumple_condicion_estado == 0

  • #2
    There may be other problems but

    Code:
    local estados "estado == "En elaboración" | estado == "Viable" | estado == "Concluido" | estado =="Aprobado" | estado == "Paralizado" | estado == "Suspendido" | estado == "Con contrato resuelto" | estado == "Con contrato" | estado == "Por Aprobar""
    
    would be better as
    Code:
    local estados `" estado == "En elaboración" | estado == "Viable" | estado == "Concluido" | estado =="Aprobado" | estado == "Paralizado" | estado == "Suspendido" | estado == "Con contrato resuelto" | estado == "Con contrato" | estado == "Por Aprobar" "'
    Note the different punctuation at the beginning and end.

    Also check out

    Code:
    help inlist()
    noting its limits.

    Comment

    Working...
    X