Étrange erreur de script JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un nouveau script que j'essaie de déboguer.J'ai deux boucles imbriquées.La boucle externe va de 1 à 900 ; la boucle interne va de 1 à 9000.Les variables sont respectivement i et j.
Je recherche des conditions spécifiques avec les données et, une fois remplies, je dois mettre à jour une colonne x, dans la jème ligne d'un fichier de données, avec la valeur "Y".En utilisant les instructions SHOW, il semble que le script fonctionne correctement.Cependant, lorsque j'essaie de mettre à jour xil semble que JMP ne reconnaisse pas la valeur de "j", même si je suis bien dans les limites de la boucle.Supposons que j=451. Si je code en dur x[451] = "Y", le script fonctionne correctement.Si le script s'exécute avec x= "Y", le code ne s'exécute pas.Est-ce que quelqu'un voit ce que je fais de mal ?
Étrange erreur de script JMPMarianne T,
Oui, les colonnes sont créées au début du script, mais le traitement/accès a lieu vers la fin, avec pas mal de traitement d'autres champs de données, au milieu.J'ai exécuté le script en sections logiques au coup par coup, juste pour m'assurer que les choses se déroulaient correctement.La suggestion de MS ci-dessus a fonctionné.Cependant, merci pour les commentaires complémentaires !
Étrange erreur de script JMPMerci MS !!!
On dirait que ça a fait l'affaire.Je pense que JMP devenait confus parce que j'essayais en fait de référencer des colonnes dans deux fichiers de données distincts.La dernière référence DT concernait le fichier de données 2, mais dans la situation initialement documentée, j'essayais EN PREMIER d'accéder à un champ du fichier de données 1. Une fois que j'ai mis à jour le script comme vous l'avez suggéré, les choses ont bien fonctionné.Phew!
Étrange erreur de script JMPCréez-vous la colonne NumberFlag dans le script ?
Se pourrait-il que la création de la colonne (ou le remplissage des valeurs) ne soit pas terminée lorsque vous tentez d'accéder aux valeurs ? Alors un wait(0) pourrait aider ?
S'il contient une formule, l'ajout de « formule d'évaluation » à la fin de la nouvelle colonne peut également être utile.
new column("NumberFlag", caractère, formule(if(:Result<5, "Low", "High")), formule d'évaluation);
Étrange erreur de script JMPPeut-être que le tableau de données actuel n’est pas celui que vous pensez. Par exemple, si le script génère des sous-ensembles ou des résumés temporaires, il est facile de perdre la trace du tableau principal. Il est alors recommandé d'adresser les colonnes via une variable ou de spécifier explicitement la table de la colonne.
Avec variable :
col = Colonne ( dt , "NuméroDrapeau" ) ;
col [ k ]
Ou directement :
Colonne ( dt , "NuméroDrapeau" )[ k ]
Étrange erreur de script JMPNon, ça n'a pas marché.
J'ai une colonne dans la table de données appelée NumberFlag.J'essaie d'accéder à des lignes spécifiques avec un code tel que NumberFlag. Le message d'erreur que je reçois est le suivant :
Nom non résolu : NumberFlag lors de l'accès ou de l'évaluation de 'NumberFlag', NumberFlag
Étrange erreur de script JMPSalut "qui"
Essayez d'utiliser k au lieu de j.
J est également une fonction jsl intégrée, et même si vous essayez de dire à JMP que vous ne parlez pas de la fonction J mais de la variable ::j, cela ne semble pas fonctionner. C'est du moins mon expérience - je suis toujours dans JMP 8.0.2, cela pourrait être différent dans la version 9.
BR, Marianne