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

Tienen muchas filas.
No hay límite sobre cómo guardarlos como archivos binarios o sufijos de archivos usando JSL.
Y necesita descubrir cómo volver a leer los datos decimales restaurados de este nuevo binario en JMP.
¡Muchos gracias!
secuencias de comandosventanasRe: ¿Cómo usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?OK
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 usar 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 regrese 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 anteriores de JMP.
Re: ¿Cómo usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Ya veo. Usualmente uso JMP14 o 15. Porque todavía es Windows 7.
Probé otra computadora anoche usando JMP 16. Lo acabo de ver. "16.0.0"

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

Traté de escribir varios no funcionó
Column(dt,1)<<DATA type=""></DATA>
¡Gracias!
Re: ¿Cómo usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Creo que es numérico(4)Re: ¿Cómo usar 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 edita ese script, verá la sintaxis adecuada para crear columnas en el formato binario de 4 bytes.Re: ¿Cómo usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Esta conversión a binario tampoco se registra en el registro JMP 16.
Re: ¿Cómo usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Cómo formatear estas columnas a INTEGER de 4 bytes usando JSL. Intenté escribir varias que no funcionaron, tampoco busqué.
dt=Current Data Table();<BR />Column(dt,1)<<DATA type=""></DATA>
Column(dt,1)<<DATA type=""></DATA>
¡Gracias expertos!
Re: ¿Cómo usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?VEO.

Gracias Craig!
Re: ¿Cómo usar 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 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 tiene que preocuparse por recordar los nombres de las columnas
- Puede compartirlo con otros usuarios de JMP
- Puede agregar más columnas si lo necesita, 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 Ud. deber hacer un archivo binario de algún otro formato, ver Reloj JSL BLOB en un ESP32 para un ejemplo usando matrixToBlob. Ese archivo contiene datos altamente estructurados con compensaciones independientes dentro de sí mismo para representar datos codificados de longitud de ejecución para un mapa de bits, conectado 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 usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Gracias Craig!
He formateado cada columna de esta manera, pero aún no puedo averiguar cómo guardar el archivo binario en el disco duro de la computadora.


Re: ¿Cómo usar 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 enteros cortos. Cree una tabla de datos con los datos y use cuatro bytes para cada una de sus columnas (disponible en el cuadro de diálogo de columna después de activar la opción).
Using 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 usará una compresión tipo zip que puede que comprimir aún más, pero solo en el disco, a expensas de un guardado y una carga más lentos debido a la compresión.
El uso de 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 cargar 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 usar JSL para convertir archivos TXT de datos decimales en archivos de formato binario?Quiero reducir el tamaño del archivo de esta manera.
