Sigue con ceros a la izquierdaUna de las columnas de mi conjunto de datos es ID de empleado. Todas las identificaciones de empleado tienen una longitud de 8 y comienzan con ceros a la izquierda. Cuando abro el archivo de Excel que tiene los datos, JMP parece eliminar esos ceros iniciales. ¿Hay alguna manera de lograr que JMP no haga eso? ¿O tiene que ver con la forma en que se almacena esa columna en el archivo xlsx?
Intenté usar el código que encontré aquí para volver a agregarlos, pero los agregó para la primera fila y luego cambió cada carácter a 0 para cada dos filas. Cualquier ayuda es muy apreciada.
Re: Sigue con ceros a la izquierda@Mark_Bailey ha mostrado la mejor solución.Sin embargo, si ya tiene una o más tablas de datos en JMP que tienen valores incorrectos para la columna ID, a continuación encontrará un script muy simple que convertirá los valores.
Names Default To Here( 1 );
dt = Current Data Table();
// Change the ID column to character
dt:ID << set data type( character );
// Loop through each row adding in the missing leading zeros
For Each Row(
:ID = Substr( "00000000", 1, 8 - Length( :ID ) ) || :ID;
);
Simplemente cambie la referencia a :ID por el nombre real de su columna
Re: Sigue con ceros a la izquierdaParece que el código numérico es solo una etiqueta o categoría (ID), por lo que puedes conservarlo como datos de caracteres. Utilice la opción en el panel de vista previa del Asistente de importación de Excel para cambiar la interpretación predeterminada (numérica) a Carácter.
Re: Mantener los ceros a la izquierdaOtro enfoque: use bien() con un relleno:

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
new column ("weight_8", Character, Formula(right(Char(:weight),8,"0")))