Usando la nueva nomenclatura :Name() con variableRealmente me gusta el cambio de: Nombre ("nombre de columna") a: "nombre de columna" n, especialmente con la forma en que las tablas de datos pueden hacer referencia a las columnas más fácilmente. Pero tengo problemas para que funcione cuando el nombre de la columna es una variable.
dt = currentdatatable();
colName = "Column Name";
//old way works fine
Column(dt,colName) << set name("new column name");
//if it's not a variable it works
dt:"Column Name"n << set name("new column name");
//as a variable, the syntax is lost on me
dt:colName << set name("new column name") // nope
dt:colName||"n" << set name("new column name") // nope
dt:colName||n << set name("new column name") // nopeEstoy seguro de que es algo simple ... pero simplemente no me llega. La forma anterior funciona bien, por lo que aún puedo mantener las secuencias de comandos alejadas, pero este nuevo método es mucho más limpio y me gustaría usarlo en todas partes 
¡Gracias!
secuencias de comandosRe: Uso de la nueva nomenclatura :Name() con variableGracias @txnelson y @Jeff_Perkinson ... Eso es definitivamente una solución simple 
¡Siento que tuve problemas con eso hace un tiempo y nunca pensé en intentarlo de nuevo!
Re: Uso de la nueva nomenclatura :Name() con variableDespués de buscar en Google, descubrí al menos un lugar donde había visto esa sintaxis antes:
Automatización del flujo de trabajo de conservación de datos (2020-US-45MP-620)
que proporciona enlace a aquí:
JMP16.0 - Guía de sintaxis JSL - Nombres
Re: Uso de la nueva nomenclatura :Name() con variablejeff,
He realizado múltiples búsquedas en un esfuerzo por encontrar la documentación en ""n documentation. ¿Tiene la referencia específica en él?Re: Uso de la nueva nomenclatura :Name() con variableCreo que la construcción ""n solo está pensada para cuando necesita usar un carácter literal en la declaración misma. Por lo tanto, no es necesario intentar agregarle la ",n".
En cuanto a sus pruebas, esto funciona para mí:
dt = open("$SAMPLE_DATA/Big Class.jmp");
colName = "height";
dt:colName << set name("new column name");
Re: Uso de la nueva nomenclatura :Name() con variableAl ejecutar Windows 10 con JMP 15.2.1 obtengo resultados ligeramente diferentes
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
colName = "height";
Show(
dt:Height[1],
dt:Name( "height" )[1],
dt:"Height"[1],
dt:"Height"n[1],
Column( dt, "Height" )[1],
Column( dt, colName )[1],
dt:colName[1]
);
dt:colName << set name( "New Column Name" );
que vuelve
dt:Height[1] = 59;
dt:height[1] = 59;
dt:Height[1] = 59;
dt:Height[1] = 59;
Column(dt, "Height")[1] = 59;
Column(dt, colName)[1] = 59;
dt:colName[1] = 59;
Scriptable[]
con la tabla de datos teniendo los siguientes nombres después de ejecutar el script
