Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Les fichiers décimaux utilisent des onglets récents pour diviser les données en trois colonnes.
Ce sont tous des entiers :
Les données de la première colonne vont de 90 000 à 199 999
Colonne 2 : entiers positifs de 100 à 900 000
Troisième colonne : entiers positifs et négatifs ou 0

Ils ont beaucoup de rangées.
Il n'y a pas de limite à la manière de les enregistrer en tant que fichiers binaires ou suffixes de fichiers à l'aide de JSL.
Et besoin de comprendre comment relire les données décimales restaurées de ce nouveau binaire dans JMP.
Merci beaucoup!
Scriptles fenêtresRe : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?D'ACCORD
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")));
Merci!
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Les colonnes numériques courtes existent depuis longtemps dans JMP. Probablement de retour à JMP 5, peut-être plus longtemps. Le menu des préférences a changé au fil du temps, mais je pense que le script fonctionnera correctement dans les anciennes versions de JMP.
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Je vois. J'utilise habituellement JMP14 ou 15. Parce que c'est toujours Windows 7.
J'ai essayé un autre ordinateur hier soir en utilisant JMP 16. Je viens de le voir. "16.0.0"

Merci pour l'aide patiente sans réserve de Craige.
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Je trouve toujours ce code.

J'ai essayé d'écrire plusieurs n'a pas fonctionné
Column(dt,1)<<DATA type=""></DATA>
Merci!
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Je pense que c'est numérique (4)Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Je suis presque sûr que si vous enregistrez le script de table (d'une table avec des colonnes de 4 octets), puis modifiez ce script, vous verrez la syntaxe appropriée pour créer des colonnes au format binaire de 4 octets.Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Cette conversion en binaire n'est pas non plus enregistrée dans le journal JMP 16.
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Comment formater ces colonnes en INTEGER de 4 octets en utilisant JSL.J'ai essayé d'en écrire plusieurs n'a pas fonctionné, n'a pas non plus cherché.
dt=Current Data Table();<BR />Column(dt,1)<<DATA type=""></DATA>
Column(dt,1)<<DATA type=""></DATA>
Merci Experts !
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?JE VOIS.

Merci Craig!
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Le tableau de données JMP est un fichier binaire. Enregistrez-le de l'une des manières habituelles (fichier-> enregistrer, << enregistrer) sous une extension .JMP.
Oui, il y a des métadonnées dans le fichier, mais si vous avez 1 000 000 lignes de trois nombres de 4 octets, 12 000 000 octets, la surcharge des métadonnées sera d'environ ( 752 octets / 12 000 000 octets ), soit < 0,01 % de surcharge . En échange, vous
- Peut charger le fichier gratuitement
- Vous n'avez pas à vous soucier de vous souvenir des noms de colonnes
- Peut le partager avec d'autres utilisateurs JMP
- Peut ajouter plus de colonnes si vous en avez besoin, même mélanger et faire correspondre des doubles de 8 octets
- Pas besoin d'inventer une autre extension de fichier (.dat, .bin, .myformat ?)
Si vous devez partager les données avec des utilisateurs non-JMP, un CSV compressé sera assez petit et très portable.
Cela dit, si vous devoir créer un fichier binaire d'un autre format, voir JSL BLOB dans une horloge ESP32 pour un exemple utilisant matrixToBlob. Ce fichier contient des données hautement structurées avec des décalages autonomes en lui-même pour représenter des données codées en longueur pour une image bitmap, connectées à une table de recherche pour la valeur de chaque pixel. Il était difficile d'être correct, difficile à tester et difficile à utiliser, mais cela m'a donné les résultats dont j'avais besoin.
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Merci Craig!
J'ai formaté chaque colonne comme ceci, mais je n'arrive toujours pas à comprendre comment enregistrer le fichier binaire sur le disque dur de l'ordinateur ?


Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Ouvrez les préférences et recherchez l'option permettant d'autoriser les colonnes d'entiers courts. Créez une table de données avec les données et utilisez quatre octets pour chacune de vos colonnes (disponible dans la boîte de dialogue de colonne après avoir activé l'option.)
Using a 4-byte integerUtilisation d'un entier de 4 octets
J'oublie les règles exactes, mais environ:
- Les colonnes de 1 octet représentent +/- 1e2 et manquant,
- 2 octets +/- 3e4 et manquant et
- 4 octets représentent +/- 2e9 et manquant.
Facultatif : activez la compression de toute la table avant d'enregistrer. Cela utilisera une compression de type zip qui force compresser encore plus, mais uniquement sur disque, au détriment d'une sauvegarde et d'un chargement plus lents dus à la compression.
L'utilisation d'entiers de 4 octets fera la moitié de la taille des doubles de 8 octets. Je pense que ce sera vrai même après le chargement en mémoire. L'activation de la compression pour les doublons de 8 octets rendra probablement le fichier presque aussi petit que le fichier d'entiers compressé, car il devrait trouver les mêmes redondances à extraire.
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Je veux réduire la taille du fichier de cette façon.
