Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?I file decimali utilizzano le tabulazioni 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 oppure 0

Hanno molte righe.
Non c'è limite a come salvarli come file binari o suffissi di file utilizzando JSL.
E devo capire come rileggere i dati decimali ripristinati da questo nuovo binario in JMP.
Grazie mille!
Modellazione statistica avanzataAutomazione e scriptingOrganizzazione dei contenutiCombinazione e pulizia dei datiIngegneria della qualità e dei processiCondivisione e comunicazione dei risultatifinestreRi: 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 torneremo 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 utilizzando JMP 16. L'ho appena visto. "16.0.0"

Grazie per l'aiuto paziente e 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 ma 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 poi modifichi lo script vedrai la sintassi corretta per creare 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 formato binario non viene registrata nel registro 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 utilizzando 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 Craige!
Ri: Come utilizzare JSL per trasformare file TXT di dati decimali in file in formato binario?La tabella dati JMP È un file binario. Salvarlo in uno dei soliti modi (file->salva, <
Sì, ci sono alcuni metadati nel file, ma se hai 1.000.000 di righe di tre numeri da 4 byte, 12.000.000 di byte, il sovraccarico dei metadati sarà di circa (752 byte / 12.000.000 di byte) o < 0,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
- Puoi aggiungere più colonne se necessario, anche mescolare e abbinare doppi da 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 qualche altro formato, vedere BLOB JSL in un orologio ESP32 per un esempio utilizzando MatrixToBlob. Quel file contiene dati altamente strutturati con offset autonomi al suo interno per rappresentare i dati codificati della lunghezza di esecuzione per una bitmap, collegati a una tabella di ricerca per il valore di ciascun pixel. È stato difficile ottenere risultati corretti, 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 Craige!
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 corte. Crea una tabella dati con i dati e utilizza quattro byte per ciascuna delle colonne (disponibile nella finestra di dialogo delle colonne dopo aver attivato l'opzione).
Using a 4-byte integerUsing a 4-byte integerUtilizzando un numero intero di 4 byte
Ho dimenticato le regole esatte, ma approssimativamente:
- Le colonne da 1 byte rappresentano +/- 1e2 e mancanti,
- 2 byte +/- 3e4 e mancanti e
- 4 byte rappresentano +/- 2e9 e mancano.
Facoltativo: attivare la compressione dell'intera tabella prima di salvare. Ciò utilizzerà una compressione simile a zip Potrebbe comprimere ancora di più, ma solo su disco, a scapito di un salvataggio e un caricamento più lenti a causa della compressione.
L'utilizzo di numeri interi a 4 byte avrà la metà della dimensione dei doppi a 8 byte. Penso che sarà vero anche dopo il caricamento in memoria. Attivare la compressione per i doppi da 8 byte probabilmente renderà 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.
