Problèmes avec les tables invisibles en train d'être collectées<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je veux exécuter des calculs sur des tables invisibles pour accélérer l'exécution.
Cependant, mes tables invisibles sont supprimées avant que je puisse faire quoi que ce soit d’utile. Dans le journal, je reçois le message suivant:
La table 'Table invisible' a été automatiquement fermée car aucune variable ni fenêtre ne s'y réfère.
Selon le guide de script JMP, il s'agit du comportement attendu si la table non visible a été créée à l'aide de la commande Subset (invisible). Mais je crée une nouvelle table en utilisant
dt = newTable ("Table invisible", invisible);
Le Guide de script JMP souligne que pour ce faire, je dois penser à fermer la table, sinon elle restera en mémoire jusqu'à ce que je quitte JMP. Mais dans mon cas, il est automatiquement supprimé quelque temps après ma première opération sur la table, même si j'attribue une référence à la table. (Si je crée la table sans l'option invisible, tout fonctionne comme il se doit)
Utilisation de JMP 8
Problèmes avec les tables invisibles en train d'être collectéesJ'ai fait quelques recherches supplémentaires, et il semble que le problème se pose lorsque je ferme une sous-table liée à la table invisible.
Donc, je fais quelque chose comme ça:
dt = newTable ("Table invisible", invisible);
dt << Sélectionnez où (/ * certains critères de sélection * /);
subdt = dt << Sous-ensemble (nom de la table de sortie ("table de sous-ensemble"), Lié);
// quelques opérations sur subdt
proche (sous, nosave)
Ce code est enfermé dans une boucle qui modifie les critères de sélection pour la commande Select.
Le problème est la commande close (). Si je ne ferme pas la sous-table, la référence à la table invisible ne disparaît pas. (En outre, si je ne spécifie pas le sous-tableau comme lié, il fonctionnera parfaitement)
Sachant cela, je suis capable de trouver d'autres moyens de résoudre mon problème, mais si vous avez une explication sur ce comportement, je serais intéressé à l'entendre
Cordialement,
Helge
Problèmes avec les tables invisibles en train d'être collectéesPouvez-vous fournir un peu plus de contexte pour l'instruction New Table ()?
Par exemple, si vous réutilisez la variable JSL dt alors il n'y a plus de référence à la table invisible et JMP la fermera.
dt = New Table ("Table invisible", invisible);
dt = .;
Nous avons donc besoin de voir un peu plus de votre JSL pour aider à cerner ce qui pourrait se passer.
-Jeff