Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?I file decimali utilizzano le schede recenti per dividere i dati in tre colonne.
Sono tutti numeri interi:
I dati nella prima colonna vanno da 90.000 a 199.999
Colonna 2: numeri interi positivi da 100 a 900.000
Terza colonna: numeri interi positivi e negativi o 0

Hanno molte righe.
Non c'è limite a come salvarli come file binari o suffissi di file usando JSL.
E ho bisogno di capire come rileggere i dati decimali ripristinati da questo nuovo binario in JMP.
Grazie mille!
SceneggiaturafinestreRi: Come utilizzare JSL per trasformare file TXT di dati decimali in file in 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")));
Grazie!
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Le colonne numeriche brevi sono presenti in JMP da molto tempo. Probabilmente torniamo a JMP 5, forse più a lungo. Il menu delle preferenze è cambiato nel tempo, ma penso che lo script funzionerà bene nelle vecchie versioni di JMP.
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Vedo. Di solito uso JMP14 o 15. Perché è ancora Windows 7.
Ieri sera ho provato un altro computer usando JMP 16. L'ho appena visto. "16.0.0"

Grazie per l'aiuto paziente senza riserve di Craige.
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Trovo ancora questo codice.

Ho provato a scriverne diversi non ha funzionato
Column(dt,1)<<DATA type=""></DATA>
Grazie!
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Penso che sia numerico(4)Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Sono abbastanza sicuro che se salvi lo script della tabella (di una tabella con colonne a 4 byte) e quindi modifichi quello script vedrai la sintassi corretta per la creazione di colonne nel formato binario a 4 byte.Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Anche questa conversione in binario non viene registrata nel registro di JMP 16.
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Come formattare queste colonne su INTEGER a 4 byte usando JSL. Ho provato a scriverne diverse non ha funzionato, inoltre non ho cercato.
dt=Current Data Table();<BR />Column(dt,1)<<DATA type=""></DATA>
Column(dt,1)<<DATA type=""></DATA>
Grazie Esperti!
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?VEDO.

Grazie Craig!
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?La tabella dati JMP è un file binario. Salvalo in uno dei soliti modi (file->salva, <
Sì, nel file sono presenti alcuni metadati, ma se hai 1.000.000 di righe di tre numeri a 4 byte, 12.000.000 di byte, il sovraccarico dei metadati sarà di circa (752 byte / 12.000.000 di byte) o < .01% di sovraccarico . In cambio, tu
- Può caricare il file gratuitamente
- Non devi preoccuparti di ricordare i nomi delle colonne
- Può condividerlo con altri utenti JMP
- Può aggiungere più colonne se necessario, anche mescolare e abbinare doppi a 8 byte
- Non è necessario inventare un'altra estensione di file (.dat, .bin, .myformat ?)
Se è necessario condividere i dati con utenti non JMP, un CSV compresso sarà piuttosto piccolo e molto portatile.
Detto questo, se tu dovere creare un file binario di un altro formato, vedi JSL BLOB in un orologio ESP32 per un esempio usando matrixToBlob. Quel file contiene dati altamente strutturati con offset autonomi al suo interno per rappresentare dati codificati run-length per una bitmap, collegati a una tabella di ricerca per il valore di ciascun pixel. Era difficile da correggere, difficile da testare e difficile da usare, ma mi ha dato i risultati di cui avevo bisogno.
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Grazie Craig!
Ho formattato ogni colonna in questo modo, ma non riesco ancora a capire come salvare il file binario sul disco rigido del computer?


Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Apri le preferenze e cerca l'opzione per consentire colonne intere brevi. Crea una tabella di dati con i dati e usa quattro byte per ciascuna delle tue colonne (disponibile nella finestra di dialogo delle colonne dopo aver attivato l'opzione).
Using a 4-byte integerUsando un intero a 4 byte
Dimentico le regole esatte, ma approssimativamente:
- Le colonne da 1 byte rappresentano +/- 1e2 e mancano,
- 2 byte +/- 3e4 e mancante e
- 4 byte rappresentano +/- 2e9 e mancano.
Opzionale: attiva la compressione dell'intera tabella prima di salvare. Ciò utilizzerà una compressione simile a una zip potrebbe comprimi ancora di più, ma solo su disco, a scapito di un salvataggio e caricamento più lento dovuto alla compressione.
L'uso di numeri interi a 4 byte sarà la metà delle dimensioni dei doppi a 8 byte. Penso che sarà vero anche dopo il caricamento in memoria. È probabile che l'attivazione della compressione per i doppi a 8 byte renda il file piccolo quasi quanto il file intero compresso perché dovrebbe trovare le stesse ridondanze da spremere.
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?Voglio ridurre la dimensione del file in questo modo.
