Journal indiquant une erreur, mais l'exécution manuelle ne signale pas d'erreurSalut,
J'ai un script simple pour faire six bivariés et les organiser en rangées. Les graphiques semblent être corrects, mais le journal indique une erreur. Lorsque je fais l'ajustement manuel via la boîte de dialogue, les tracés sont générés (sans la disposition en lignes), mais sans qu'aucune erreur ne soit signalée. J'écris ce script pour le distribuer, donc j'aimerais résoudre cette erreur. Où devrais-je commencer à chercher?
Merci d'avance
Andy
Nom Non résolu: Par accès ou évaluation de 'Par', par ((device_ID) / * ### * / Exception lors du lancement d'une plateforme lors de l'accès ou de l'évaluation de 'Fit Group', Fit Group (/ * ### * / Bivarié (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivarié (Y (: TvB_% 0), X (: cycle_num)),
Bivarié (Y (: TvD_% 0), X (: cycle_num)),
Bivarié (Y (: Nom ("a * _% 0")), X (: cycle_num)),
Bivarié (Y (: Nom ("b * _% 0")), X (: cycle_num)),
Bivarié (Y (: Nom ("L * _% 0")), X (: cycle_num)),
<< {Disposer en rangées (6)},
Par (: device_ID)
)
Dans le script suivant, erreur marquée par / * ### * /
Groupe Fit (
Bivarié (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivarié (Y (: TvB_% 0), X (: cycle_num)),
Bivarié (Y (: TvD_% 0), X (: cycle_num)),
Bivarié (Y (: Nom ("a * _% 0")), X (: cycle_num)),
Bivarié (Y (: Nom ("b * _% 0")), X (: cycle_num)),
Bivarié (Y (: Nom ("L * _% 0")), X (: cycle_num)),
<< {Disposer en rangées (6)},
Par (: device_ID) / * ### * /
)
dt<<CURRENTDATATABLE></CURRENTDATATABLE>
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurSemble être un bogue dans JMP 12, corrigé dans 13. Il semble que FitGroup de JMP tente d'évaluer l'instruction by, en plus de son utilisation réelle par groupes. Vous pouvez contourner le problème comme ceci:
dt=open("C:\Program Files\SAS\JMPPRO\12\Samples\Data/big class.jmp");
by=0; // work around JMP 12 issue
New Window( "Big Class - Bivariate",
V List Box(
dt<<FIT group=""></FIT>
JMP peut maintenant évaluer la variable "par" (et ignorer le résultat nul) sans générer de messages dans le journal.
Edit: précisez que ce problème est dans FitGroup.
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurUne table de données avec un script de table est jointe.
Généralement, les graphes semblent corrects, mais le journal montre de nombreuses erreurs. Je n'aime pas que le code publié en production produise des erreurs.
Andy
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurje suis sûr que tu veux ça
dt<<FIT group=""></FIT>
et pas cela
dt<<BIVARIATE></BIVARIATE>
FitGroup ressemble beaucoup à une plate-forme et a besoin de savoir quelle table utiliser pour créer les groupes par. FitGroup exécute ensuite les plates-formes bivariées contenues, une fois pour chacune par groupe. Les groupes par sont en fait des tables de sous-ensembles, et en utilisant dt << Bivariate, les plates-formes s'exécutent sur la totalité de la table, et non sur le sous-ensemble préparé par FitGroup.
Je n'ai pas essayé cela avec plusieurs tables de données ouvertes, il peut donc y avoir encore un autre problème.
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurIl serait probablement beaucoup plus facile de résoudre ce problème si vous publiez une version assainie de votre ensemble de données que nous pouvons tester et utiliser pour le dépannage. Si vous êtes inquiet au sujet de la propriété intellectuelle, remplacez simplement les valeurs dans votre colonne de réponse par des nombres aléatoires ou quelque chose du genre.
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurEtes-vous absolument certain que le nom de la colonne 'by' est exact? Cela a bien fonctionné pour moi avec mon ensemble de données modifié, avec la syntaxe by (name ("nom_colonne")) ou simplement avec (: nomcolone).
Vous pouvez essayer de mettre quelque chose comme ceci juste avant le code à deux variables et voir ce qu'il affiche dans le journal.
show (sous forme de colonne (: device_id) [1])
Il devrait afficher la valeur de la première ligne de cette colonne. Sinon, essayez de comprendre pourquoi et ce sera probablement votre réponse.
Vous pouvez aussi essayer show (comme column (OpticalData,: device_id) [1])
Désolé, je l'aurais suggéré avant ... Je pensais que vos parcelles étaient correctes.
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreursalut
Apporté 2 changements:
1 tableau de données actuel (données optiques)
2 Bivarié forcé aux données optiques
Comme suggéré.
Actuellement, il fait les parcelles, donc c'est un progrès. Mais cela ne respecte pas le by device_id. Il crée des tracés avec les groupes de sapins et les identifiants appropriés sont attachés, mais les tracés affichent toutes les données et non le sous-ensemble devant être défini par device_id. De plus, le journal affiche des erreurs avec le nom non résolu device_id.
Si je crée un script de table et l'exécute de cette manière, il trace correctement, mais le journal se plaint toujours à propos de device_id.
Andy
@mikedriscoll a écrit:
Dans le sens de ce que je pense que JIm essaie de dire, datatable () ne fait pas de cette table la table actuelle, du moins je ne le pense pas. Je pense que vous voulez la table de données actuelle (nom de la table)
OpticalData << Bivariate( Y( :name( "Charge_Transfer_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvB_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvD_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
comme suggéré.
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurDans le sens de ce que je pense que JIm essaie de dire, datatable () ne fait pas de cette table la table actuelle, du moins je ne le pense pas. Je pense que vous voulez la table de données actuelle (nom de la table)
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreur
Cela pourrait vous fournir la solution. Forcer les bivariés à opérer sur la bonne table
New Window( "Fitness - Bivariate",
V List Box(
Fit Group(
OpticalData << Bivariate( Y( :name( "Charge_Transfer_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvB_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvD_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
<<{Arrange in Rows( 6 )},
By( :name( "device_id" ) )
),
)
);
OpticalData << select where( :outlier != "---" );
OpticalData << exclude;
OpticalData << markers( "x" );
OpticalData << clear select;Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurJ'ai de vrais problèmes avec ça.
J'ai besoin d'intégrer cela dans un script plus long. Je pense qu'il s'agit maintenant d'un problème connexe mais plus important. Le script crée des tables de données serveur et il tente maintenant de l'exécuter si la table de données est incorrecte même si un paramètre est défini de manière spécifique. Notez que l'ajustement Fitness-Bivarié est lié à la table .... SPU.Data même si j'ai défini de manière spéciffique l'autre table de données. Si j'apporte la table de données souhaitée dans le for, mettez en surbrillance le script de la nouvelle fenêtre et exécutez-le. Cela donnera les tracés corrects mais TOUJOURS jeter les erreurs. S'il est exécuté dans le script, il ne le fait même pas, mais me donne plutôt le message "Introuvable dans l'accès ou l'évaluation de BiVariate, Bad Arguement.
J'utilise JMP 12.2.0 sur Mac et Windows.
AIDEZ-MOI!

datatable(OpticalData);
New Window( "Fitness - Bivariate",
V List Box(
Fit Group(
Bivariate( Y( :name("Charge_Transfer_%0" )), X( :cycle_num ) ),
Bivariate( Y( :name("TvB_%0" )), X( :cycle_num ) ),
Bivariate( Y( :name("TvD_%0" )), X( :cycle_num ) ),
Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
<<{Arrange in Rows( 6 )},
By( :name("device_id") )
),
)
);
OpticalData<<SELECT where=""></SELECT>Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurEssaye ça
dt=open("$sample_data/big class.jmp");
New Window( "Big Class - Bivariate",
V List Box(
dt<<FIT group=""></FIT>
ce qui n’est probablement différent que par l’envoi du message de groupe d’ajustement à un dt explicite.
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurJ'ai exécuté une version modifiée de votre script, modifiée pour correspondre à mes données, et je ne pouvais pas l'obtenir pour renvoyer cette erreur, même si je supprimais la colonne. Il semble marquer comme s'il ne pouvait pas trouver la colonne. Le fait que cela fonctionne ressemble presque à un problème de version JMP, un bug esthétique qui a été nettoyé dans une version ultérieure. Quelle version de JMP utilisez-vous?
Re: Journal montrant une erreur, mais l'exécution manuelle ne signale pas d'erreurDes gens d'aide?
Si j'exécute le script, les graphiques sont créés, mais des erreurs sont toujours générées?