Usando la nueva nomenclatura: Name () con variableRealmente me gusta el cambio de: Name ("nombre de la columna") a: "nombre de la 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 se me ocurre. La forma anterior funciona bien, por lo que todavía puedo seguir escribiendo scripts, pero este nuevo método es mucho más limpio y me gustaría usarlo en todas partes.:)
¡Gracias!
ScriptingRe: Usando new: Name () nomenclatura con variableEjecutando en 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 con los siguientes nombres después de que se ejecutó el script

Re: Usando new: Name () nomenclatura con variableCreo que la construcción "" n solo está pensada para cuando es necesario utilizar un carácter literal en la declaración en sí. Por lo tanto, no es necesario intentar que se le agregue ", 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: Usando new: Name () nomenclatura con variableJeff,
He realizado varias búsquedas en un esfuerzo por encontrar la documentación sobre "" n documentación. ¿Tiene la referencia específica en él?