Comment minimiser la taille d’un tableau d’entiers au format numérique ?Les tableaux à sauvegarder sont tous des nombres entiers.
Merci!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << delete columns( 1 :: 3 );
New Column( "A" );
Column( "A" ) << Formula( 1000 + Row() );
dt << run formulas;
Column( "A" ) << deleteFormula;
Modélisation statistique avancéeOrganisation du contenuMélange et nettoyage des donnéesPersonnalisation de massePartager et communiquer les résultatsRe : Comment minimiser la taille d'un tableau d'entiers au format numérique ?Re : Comment minimiser la taille d'un tableau d'entiers au format numérique ?Bonjour,
Vous pouvez définir cette préférence et par défaut, toutes les tables seront compressées.

ou par script comme mentionné par @Craige_Hales
Compress File When Saved( 1 );
Vous pouvez également compresser la colonne en utilisant
Compress Selected Columns( );
Re : Comment minimiser la taille d'un tableau d'entiers au format numérique ?Merci les experts !

Re : Comment minimiser la taille d'un tableau d'entiers au format numérique ?J'ai créé un fichier avec l'interface graphique, défini la colonne sur numérique (1) et utilisé le triangle rouge pour demander une compression sur le disque. Ensuite, j'ai récupéré le script.
New Table( "Untitled",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Column( "Column 1", Numeric( 1 ), "Continuous", Set Selected )
)Re : Comment minimiser la taille d'un tableau d'entiers au format numérique ?Merci Craige!
Je dois réduire la taille du fichier stocké sur le disque dur. Mais je ne sais pas comment faire ça avec JSL.
Re : Comment minimiser la taille d'un tableau d'entiers au format numérique ?Réduire en mémoire ou sur disque ?
En mémoire : utilisez un format numérique court, numérique(1), numérique(2) ou numérique(4).Ceux-ci spécifient un entier signé du même nombre d'octets avec quelques valeurs réservées aux valeurs manquantes. Ils sont tous plus petits qu'un double (8 octets) qui peuvent représenter des entiers jusqu'à ~ 50 bits... une plage beaucoup plus grande que la plage 8/16/32 bits. Économise également de l'espace sur le disque. (Je ne pense pas que ce soit obligatoire, mais un commentaire récent de la communauté indique que la préférence pour les chiffres courts doit être activée pour les utiliser. Après avoir activé les préférences, examinez les types numériques disponibles lors de la création de colonnes et examinez le JSL qui est enregistré. Les plages sont d'environ +/-126, +/-32 000, +/-2e9.)
Sur disque : utilisez la compression. Deux approches : soit utiliser le triangle rouge pour effectuer une compression de type zip de toutes les colonnes, soit utiliser l'utilitaire compress-columns qui regarde si la colonne a un nombre limité de valeurs qui pourraient être représentées sous forme de recherche. L'approche zip est lente lors de la sauvegarde, plus rapide lors de la décompression, mais pas aussi rapide que le chargement des données non compressées.
Vous pouvez utiliser un chiffre (1 ou 2 ou 4) et compressez le fichier à bon escient s'il existe encore une certaine redondance dans les données que zip peut extraire. Mais il est décompressé en mémoire et n’aide donc pas.