¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Los archivos decimales utilizan pestañas recientes para dividir los datos en tres columnas.
Todos son números enteros:
Los datos de la primera columna van de 90.000 a 199.999
Columna 2: números enteros positivos de 100 a 900.000
Tercera columna: enteros positivos y negativos o 0

Tienen muchas filas.
No hay límite en cuanto a cómo guardarlos como archivos binarios o sufijos de archivos usando JSL.
Y necesito descubrir cómo volver a leer los datos decimales restaurados de este nuevo binario en JMP.
¡Muchas gracias!
Modelado estadístico avanzadoAutomatización y secuencias de comandosOrganización de contenidosCombinación y limpieza de datosIngeniería de Calidad y ProcesosCompartir y comunicar resultadosventanasRe: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?DE ACUERDO
dt=Open("/C:/1/ss.txt",columns(
New Column("c000001",Numeric(4),"Continuous",Format("Best",12)),
New Column("c000002",Numeric(4),"Continuous",Format("Best",12)),
New Column("c000003",Numeric(4),"Continuous",Format("Best",12))),
Import Settings(End Of Line(CRLF,CR,LF),End Of Field(Tab,CSV(0)),Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),Use Regional Settings(0),Scan Whole File(1),
Treat empty columns as numeric(0),CompressNumericColumns(0),CompressCharacterColumns(0),
CompressAllowListCheck(0),Labels(0),Column Names Start(1),Data Starts(1),Lines To Read("All"),
Year Rule("20xx")));
¡Gracias!
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Las columnas numéricas cortas han estado en JMP durante mucho tiempo. Probablemente volvamos a JMP 5, tal vez más. El menú de preferencias ha cambiado con el tiempo, pero creo que el script funcionará bien en versiones antiguas de JMP.
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Veo. Normalmente uso JMP14 o 15 porque todavía es Windows 7.
Anoche probé con otra computadora usando JMP 16. Acabo de verlo. "16.0.0"

Gracias por la paciente ayuda sin reservas de Craige.
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Todavía encuentro este código.

Intenté escribir varios y no funcionó.
Column(dt,1)<<DATA type=""></DATA>
¡Gracias!
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Creo que es numérico(4)Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Estoy bastante seguro de que si guarda el script de la tabla (de una tabla con columnas de 4 bytes) y luego lo edita, verá la sintaxis adecuada para crear columnas en formato binario de 4 bytes.Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Esta conversión a binario tampoco se registra en el registro de JMP 16.
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Cómo formatear estas columnas en INTEGER de 4 bytes usando JSL. Intenté escribir varias y no funcionó, tampoco busqué.
dt=Current Data Table();<BR />Column(dt,1)<<DATA type=""></DATA>
Column(dt,1)<<DATA type=""></DATA>
¡Gracias expertos!
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?VEO.

¡Gracias Craige!
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?La tabla de datos JMP es un archivo binario. Guárdelo de cualquiera de las formas habituales (archivo->guardar, <
Sí, hay algunos metadatos en el archivo, pero si tiene 1.000.000 de filas de tres números de 4 bytes, 12.000.000 bytes, la sobrecarga de los metadatos será de aproximadamente (752 bytes/12.000.000 bytes), o <0,01 % de sobrecarga. . A cambio, tu
- Puede cargar el archivo gratis
- No tienes que preocuparte por recordar los nombres de las columnas.
- Puede compartirlo con otros usuarios de JMP.
- Puede agregar más columnas si es necesario, incluso mezclar y combinar dobles de 8 bytes
- No es necesario inventar otra extensión de archivo (.dat, .bin, .myformat?)
Si necesita compartir los datos con usuarios que no son de JMP, un CSV comprimido será bastante pequeño y muy portátil.
Dicho todo esto, si debe hacer un archivo binario de algún otro formato, ver JSL BLOB en un reloj ESP32 para ver un ejemplo usando MatrixToBlob. Ese archivo contiene datos altamente estructurados con compensaciones autónomas dentro de sí mismo para representar datos codificados de longitud de ejecución para un mapa de bits, conectados a una tabla de búsqueda para el valor de cada píxel. Fue difícil corregirlo, probarlo y usarlo, pero me dio los resultados que necesitaba.
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?¡Gracias Craige!
He formateado cada columna de esta manera, pero todavía no sé cómo guardar el archivo binario en el disco duro de la computadora.


Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Abra las preferencias y busque la opción para permitir columnas de números enteros cortos. Cree una tabla de datos con los datos y use cuatro bytes para cada una de sus columnas (disponibles en el cuadro de diálogo de la columna después de activar la opción).
Using a 4-byte integerUsing a 4-byte integerUsando un entero de 4 bytes
Olvidé las reglas exactas, pero aproximadamente:
- Las columnas de 1 byte representan +/- 1e2 y faltan,
- 2 bytes +/- 3e4 y falta y
- 4 bytes representan +/- 2e9 y faltan.
Opcional: active la compresión de toda la tabla antes de guardar. Eso utilizará una compresión tipo zip que podría comprimir aún más, pero sólo en el disco, a expensas de un guardado y una carga más lentos debido a la compresión.
El uso de números enteros de 4 bytes tendrá la mitad del tamaño de los dobles de 8 bytes. Creo que eso será cierto incluso después de cargarlo en la memoria. Es probable que activar la compresión para los dobles de 8 bytes haga que el archivo sea casi tan pequeño como el archivo entero comprimido porque debería encontrar las mismas redundancias para exprimir.
Re: ¿Cómo utilizar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Quiero reducir el tamaño del archivo de esta manera.
