Salut tout le monde, ravi de vous rencontrer!
Je suis un nouvel utilisateur du logiciel JMP et j'ai été chargé de faire des devoirs concernant les scripts.
J'ai essayé d'écrire un programme (j'ai quelques parties tirées des forums JMP, dont je suis vraiment reconnaissant),
ce que fait ce programme est de générer
1) Graphique de tendance de dérive (Y, X et superposition)
2)test t (Y,X)
3)Tracé de probabilité normale (Y,X)
Tout fonctionne bien si je sélectionne simplement les colonnes et génère le graphique.
Cependant, j'ai essayé de coder un "filtre de données", qui enregistre les colonnes sélectionnées existantes existantes,
donc si jamais j'ai besoin d'utiliser à nouveau ces colonnes prédéfinies, je pourrais simplement charger le fichier et je n'aurais pas à tout sélectionner à nouveau.
Bouton Enregistrer
- Ajoutez les colonnes sélectionnées dans une liste, placez-la dans une table de données et enregistrez-la
Bouton de chargement
- au chargement du fichier, le nom des colonnes comparé aux noms de la table de données
- si les noms correspondent, les colonnes de la table de données d'origine seraient ajoutées et sélectionnées
Le problème survient lorsque j'ai essayé de charger un paramètre prédéfini.
J'ai essayé de charger le paramètre prédéfini,/de charger les paramètres prédéfinis, de supprimer toutes les colonnes sélectionnées et de sélectionner à nouveau manuellement mes colonnes,
mais il affiche toujours l'erreur
Unresolved Column in access or evaluation of 'Send' , As Column/*###*/()Exception in platform launch in access or evaluation of 'Graph Builder' , Graph Builder(/*###*/Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( As Column() ), Y( As Column() ), Overlay( As Column() ) ),
Elements( Points( X, Y, Legend( 12 ) ), Line( X, Y, Legend( 13 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
12,
Base( 0, 0, 0, Item ID( "0", 1 ) ),
Base( 1, 0, 0, Item ID( "168", 1 ) ),
Base( 2, 0, 0, Item ID( "500", 1 ) ),
Base( 3, 0, 0, Item ID( "1000", 1 ) )
)}
)
)
)Ce qui précède est l'erreur que j'ai rencontrée. J'ai essayé de chercher sur des livres et des sites Web, mais je suis toujours très bloqué.
J'espère vraiment que quelqu'un pourra donner un coup de main. Merci à tous, vraiment beaucoup.
Mon hypothèse est que la méthode que j'ai utilisée pour enregistrer le paramètre prédéfini et le récupérer est incorrecte/ce qui cause le problème.
//the data table you want to operate on
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//number of columns in the data table
nc = ncol(dt);
//the width of the column list box in pixels
lbWidth = 108;
//opens new window called "Clustering" that houses all the function display boxes
clusterDlg = New Window("Clustering",/*uncomment if you want a modal window: <<MODAL></MODAL>
@txnelson Merci beaucoup txnelson ! Je l'apprécie vraiment.
Après un chargement, votre table de données active actuelle ne pointe plus vers votre table de données de mesure. Vous devez vous assurer que votre Graph Builder pointe vers votre tableau de données de mesure, vers lequel vous utilisez la variable "dt".Alors changez la ligne 163 de
Graph Builder(
pour
dt << Graph Builder(