Estoy escribiendo un archivo Stata .do y me gustaría proporcionar los valores predeterminados si el usuario no proporciona algunos parámetros. Para hacerlo, me gustaría comprobar si una macro no está definida. Yo he llegado con una forma hacky para hacer esto:Stata: compruebe si una macro local no está definida
*** For a local macro with the name value:
if `value'1 != 1 {
...do stuff
}
Pero me gustaría saber si hay una manera idiomática para hacer esto.
No creo que haya una manera "oficial" de hacer este tipo de cosas. Puede leer los archivos .ado que vienen con Stata (en 'C: \ Program Files \ ...') Hacen cosas diferentes para este tipo de prueba. También podría interesarle la función 'cond()'. – Keith
No pude especificar esto en mi pregunta original, pero en realidad estoy tratando de verificar si el nombre de una macro es _not_ undefined. Resulta que 'if! Missing (\' macroname ') {'funciona para esto. ¡Muchas gracias! – Wilduck