Empezando en JMP 16 , JMP deja de promover la directiva del analizador Name () que se usa comúnmente para hacer referencia a nombres de variables que rompen las reglas de sintaxis típicas para Nombres en JMP.
Este cambio se produce en respuesta a muchas quejas de los clientes de que la sintaxis, los casos de uso y la funcionalidad de la directiva del analizador Name () eran confusos.
En lugar de, JMP abogará por el uso de una nueva forma de sintaxis con el nombre entre comillas como una cadena y seguido del carácter "n".
Aquí hay un par de ejemplos de nombres de variables y nombres de columnas con caracteres ilegales y cómo se hace referencia a ellos con la antigua directiva del analizador Name () en comparación con la nueva sintaxis:
Viejo:
Name( "taxable income( 2011 )" ) = 456000;
tax = .25;
Print( tax * Name( "taxable income( 2011 )") );
//114000
Nuevo:
"taxable income( 2011 )"n = 456000;
tax = .25;
Print( tax * "taxable income( 2011 )"n) ;
//114000
Viejo:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:Name("Age(years)") << Set Modeling Type(Ordinal);
Nuevo:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:"Age(years)"n << Set Modeling Type(Ordinal);
Para aclarar cualquier confusión, esta nueva sintaxis se agregó a JMP hace algunas versiones y, si lo prefiere, aún puede usar la clásica directiva del analizador Name () por el momento. Sin embargo, dado que Name () está en desuso, finalmente se eliminará en una versión futura de JMP y ya no se reconocerá. En JMP 16, la nueva sintaxis está documentada y utilizada en scripts generados por JMP.
Tenga en cuenta que, en la mayoría de los casos, es probable que sea más fácil usar funciones como Column () y As Column () para hacer referencia a las columnas de la tabla de datos como cadenas, pero la sintaxis "colName" n es una excelente opción para los nombres de variables que se rompen las reglas de sintaxis típicas.
Ejemplos que utilizan Column () y As Column () para hacer referencia a "Edad (años)":
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
//Change the modeling type of "Age(years)" column
Column(dt,"Age(years)") << Set Modeling Type(Ordinal);
//Add 10 years to each age
For Each Row(dt,
age10 = As Column("Age(years)") + 10;
Show(age10);
);
Comuníquese con Soporte técnico de JMP si tiene alguna pregunta o inquietud!