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 aucune limite quant à la manière de les enregistrer sous forme de fichiers binaires ou de suffixes de fichiers à l'aide de JSL.
Et il faut comprendre comment relire les données décimales restaurées de ce nouveau binaire dans JMP.
Merci beaucoup!
Modélisation statistique avancéeAutomatisation et scriptsOrganisation du contenuMélange et nettoyage des donnéesIngénierie Qualité et ProcédésPartager et communiquer les résultatsles 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 courtes colonnes numériques existent depuis longtemps dans JMP. Probablement 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, car 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'en écrire plusieurs, cela 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 à l'aide de JSL. J'ai essayé d'en écrire plusieurs, cela n'a pas fonctionné, je n'ai pas non plus recherché.
dt=Current Data Table();<BR />Column(dt,1)<<DATA type=""></DATA>
Column(dt,1)<<DATA type=""></DATA>
Merci les experts !
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?JE VOIS.

Merci Craige!
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, <
Oui, il y a des métadonnées dans le fichier, mais si vous avez 1 000 000 de lignes de trois nombres de 4 octets, 12 000 000 d'octets, la surcharge des métadonnées sera d'environ (752 octets / 12 000 000 d'octets), soit < 0,01 % de surcharge. . En échange, vous
- Peut charger le fichier gratuitement
- Vous n'avez pas à vous soucier de mémoriser les noms des colonnes
- Peut le partager avec d'autres utilisateurs JMP
- Peut ajouter plus de colonnes si nécessaire, 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.
Tout cela dit, si vous doit 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 pour représenter des données codées en longueur pour un bitmap, connectées à une table de recherche pour la valeur de chaque pixel. C’était difficile à obtenir, 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 Craige!
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 entières courtes. 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 des colonnes après avoir activé l'option.)
Using a 4-byte integerUsing a 4-byte integerUtiliser un entier de 4 octets
J'oublie les règles exactes, mais approximativement :
- Les colonnes de 1 octet représentent +/- 1e2 et manquantes,
- 2 octets +/- 3e4 et manquant et
- 4 octets représentent +/- 2e9 et manquant.
Facultatif : activez la compression de l'ensemble de la table avant de sauvegarder. Cela utilisera une compression de type zip qui pourrait compressez 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 sera 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 doubles de 8 octets rendra probablement le fichier presque aussi petit que le fichier entier compressé, car il devrait trouver les mêmes redondances à éliminer.
Re : Comment utiliser JSL pour transformer des fichiers TXT de données décimales en fichiers au format binaire ?Je souhaite réduire la taille du fichier de cette façon.
