Problema para formatear datos numéricos del archivo TxtQuerida comunidad,
Estoy tratando de crear un script jsl para importar datos correctamente formateados como en el archivo de ejemplo adjunto. Me enfrento a desafíos:
- El signo decimal es "," en lugar de ".". Al utilizar la configuración predeterminada de mis preferencias regionales, JMP interpreta el "," como un delimitador de mil. ¿Cómo forzar a JMP a interpretar correctamente estos números dentro de un script jsl?
- los números negativos tienen el siguiente formato: 64.000-. ¿Puede JMP manejar tal formato?
Una solución podría ser volver a formatear el archivo txt, pero es un extracto del ERP y el equipo de TI no entiende que no logro manejar ese archivo como lo hace Excel.
Gracias y saludos,
Jérôme
ScriptingRe: problema para formatear datos numéricos del archivo TxtHola,
Puede intentar algo como lo siguiente; si bien menciona que TI no comprende su problema, puede usar JSL para reformatear el archivo usted mismo. Si bien es probable que exista una configuración de importación para manejar las comas como decimales, no puedo pensar en ello de inmediato y no puedo encontrarlo en la documentación. Quizás alguien más responda con esa configuración. Hasta entonces, mira si esto funciona. He adjuntado un archivo de muestra; si lo coloca en su carpeta de Descargas, es de esperar que el script se ejecute sin modificaciones.
</CODE></P>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
//set these to reflect your path and file name
path = "$DOWNLOADS/";
origFile = "example.txt";
holdFile = "example_modified.txt";
//get text of original file and replace commas with decimals
txt = Substitute( Load Text File( path || origFile ), ",", "." );
//save resulting text to a file, open this file as a table, then delete the file
Save Text File( path || holdFile, txt );
dt = Open( path || holdFile );
Delete File( path || holdFile );
//create a new column. if the last character is not "-", the string is immediately converted to a number. If the last
//character IS a "-", the string is converted to a number after the "-" is moved to the first character of the string
dt << New Column( "xx", formula( Num( If( Right( :INFO, 1 ) != "-", :INFO, "-" || Left( :INFO, Length( :INFO ) - 1 ) ) ) ) );
//remove the formula, so we can delete the original INFO column and rename our new column to INFO
dt:xx << Delete Formula;
dt << Delete Columns( "INFO" );
dt:xx << set name( "INFO" );
Salud,
Brady
Re: problema para formatear datos numéricos del archivo TxtMe encanta esta solución inteligente, no conocía esta forma de modificar archivos txt directamente. ¡Muchas gracias!