Re: Depurar un archivo JSL para Dat abrir y modificar y luego guardar para cerrar¿Tienes algún error en el registro? Si es así, ¿Que son?
Sospecho que Select Where se está ejecutando demasiado pronto, porque el archivo se está abriendo, lo que JMP hará en segundo plano. Intenta poner la linea
dt << rerun formulas;
después de abrir () y ver si eso funciona.
Lo que suelo hacer con un código como este es ejecutar las líneas 1 y 2. Busque el primer archivo que termina en .dat y configure su "nombre de archivo" en su valor, y luego ejecute uno a la vez, abrir, seleccionar dónde, eliminar y cerrar líneas para ver qué sucede.
Re: Depurar un archivo JSL para Dat abrir y modificar y luego guardar para cerrar @Stokes ,
Jim te dio algunas sugerencias geniales de depuración. A continuación hay un par de notas / posibles problemas. Como sugirió Jim, los errores en el REGISTRO o una descripción de su tarea y lo que sucede cuando ejecuta el script serían informativos.
- En lugar de seleccionar where () y eliminar, puede usar dt << eliminar filas (1 :: 2);
- A menudo uso wait (0); después de guardar, para forzar su finalización antes de continuar.
- Su script está buscando archivos con .DAT extensión, que es un tipo de archivo genérico. Lo está leyendo en la tabla de datos JMP y luego escribe un script SALVAR . Esto tiene varios problemas potenciales, consecuencias no deseadas:
- Es posible que el tipo de archivo necesite más detalles para leerse correctamente, por lo que abrir puede estar causando un error.
- Suponiendo que el archivo se lea correctamente en una tabla de datos JMP, un SALVAR guardará el archivo como un archivo .JMP. ¿Esa es tu intención? o quieres guardarlo como .DAT ¿expediente? A menudo, cuando los usuarios hacen este tipo de preguntas, desean utilizar JMP para limpiar un archivo de datos escrito por alguna herramienta de metrología automatizada que tiene información de encabezado en un formato diferente. Esa información del encabezado puede causar errores de Open () y otros problemas. Entonces, conocer la tarea ayudará a la comunidad JMP a proporcionar una solución. Dependiendo de la tarea, un Cargar archivo de texto () o Abierto() con opciones de importación de texto puede ser necesario.
- Si la respuesta a la Seleccionar directorio () prompt es un directorio que se puede leer pero que no se puede escribir, esto podría causar un error o que el archivo se guarde en un directorio no deseado. Por ejemplo, si modifico su secuencia de comandos para leer archivos .TXT y elijo el directorio para Muestras JMP / Importar datos, el programa leerá los archivos .txt pero los guardará como archivos .JMP, pero no en el directorio Muestras JMP / Importar datos porque No es escribible.
Estos elementos están destinados a ayudar a aclarar el tipo de detalles que se necesitan para ayudarlo.
Re: Depurar un archivo JSL para Dat abrir y modificar y luego guardar para cerrarGracias Jim, Morgon.
Utilicé el método paso a paso para verificar el ciclo, y resulta que el problema ocurre cuando abro el archivo .dat.
No hay respuesta después de ejecutar open .dat.
Lo cambio para abrir .txt y funciona bien.
¿Tienes alguna idea de por qué sucede esto y cómo solucionarlo?
Gracias
Depurar un archivo JSL para Dat abrir y modificar y luego guardar para cerrarCualquiera puede ayudar a arreglar el jsl a continuación,
El objetivo es abrir todos los archivos de datos en el mismo directorio y eliminar 2 filas, luego guardarlo.
Gracias
directory = Pick Directory();
fileNames = Files In Directory( directory );
For( iFile = 1, iFile <= N Items( fileNames ), iFile++,
filename = fileNames[iFile];
If( Ends With( filename, ".dat" ),
dt = Open( directory || filename );
//delete first 2 rows
dt << Select Where( Row() < 3 );
dt << delete rows;
Close( dt, "save" );
);
);
ScriptingRe: Depurar un archivo JSL para Dat abrir y modificar y luego guardar para cerrarArreglé el error haciendo la modificación a continuación,
If( Right( y[i], 3 ) == "dat", ...............
Muchas gracias