Protokoll zeigt Fehler an, aber die manuelle Ausführung zeigt keinen Fehler anHallo,
Ich habe ein einfaches Skript, um sechs Bivariaten zu erstellen und sie in Reihen anzuordnen. Die Diagramme scheinen korrekt zu sein, aber das Protokoll zeigt einen Fehler an. Wenn ich die manuelle Anpassung über das Dialogfeld durchführe, werden die Diagramme generiert (ohne die Anordnung in Zeilen), ohne dass ein Fehler angezeigt wird. Ich schreibe dieses Skript zum Verteilen, so dass ich diesen Fehler gerne beheben möchte. Wo soll ich anfangen zu suchen?
Danke im Voraus
Andy
Ungelöster Name: Durch Zugriff oder Evaluierung von 'By', By (: device_ID) / * ### * / Ausnahme beim Start der Plattform beim Zugriff oder Evaluierung von 'Fit Group', Fit Group (/ * ### * / Bivariate) (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivariate (Y (: TvB_% 0), X (: cycle_num)),
Bivariate (Y (: 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)),
<< {In Zeilen anordnen (6)},
Von (: device_ID)
)
Fehler im folgenden Skript mit / * ### * / markiert
Fit Gruppe (
Bivariate (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivariate (Y (: TvB_% 0), X (: cycle_num)),
Bivariate (Y (: 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)),
<< {In Zeilen anordnen (6)},
Von (: device_ID) / * ### * /
)
dt<<CURRENTDATATABLE></CURRENTDATATABLE>
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtScheint ein Fehler in JMP 12 zu sein, behoben in 13. Es sieht so aus, als ob JMPs FitGroup versucht, die by -Anweisung auszuwerten und zusätzlich zu verwenden, um Gruppen zu erstellen. Sie können das Problem folgendermaßen umgehen:
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>
Jetzt kann JMP die Variable "by" auswerten (und das Nullergebnis ignorieren), ohne Meldungen im Protokoll zu erzeugen.
Bearbeiten: machen Sie deutlich, dass dieses Problem in der FitGroup liegt.
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtBeigefügt ist eine Datentabelle mit einem Tabellenskript.
Im Allgemeinen sehen die Diagramme in Ordnung aus. Das Problem ist, dass das Protokoll viele Fehler enthält. Ich mag es nicht, Code für die Produktion freizugeben, der Fehler erzeugt.
Andy
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtziemlich sicher, dass du das willst
dt<<FIT group=""></FIT>
und nicht das
dt<<BIVARIATE></BIVARIATE>
FitGroup ähnelt einer Plattform und muss wissen, mit welcher Tabelle die By-Gruppen erstellt werden sollen. FitGroup führt dann die enthaltenen bivariaten Plattformen einmal für jede Gruppe aus. Bei den by-Gruppen handelt es sich tatsächlich um Teilmengen-Tabellen. Wenn Sie dt << Bivariate verwenden, werden die Plattformen für die gesamte Tabelle ausgeführt, nicht für die von FitGroup vorbereitete Teilmenge.
Ich habe dies nicht mit mehreren offenen Datentabellen versucht, daher kann es noch ein anderes Problem geben.
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtEs wäre wahrscheinlich viel einfacher, dieses Problem zu beheben, wenn Sie eine bereinigte Version Ihres Datensatzes veröffentlichen, die wir zur Fehlerbehebung testen können. Wenn Sie sich um IP Sorgen machen, ersetzen Sie einfach die Werte in Ihrer Antwortspalte durch Zufallszahlen oder ähnliches.
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtSind Sie absolut sicher, dass Sie den Namen der "by" -Spalte genau richtig angegeben haben? Mit meinem modifizierten Dataset hat es gut funktioniert, sowohl mit der by (name ("colname")) Syntax als auch mit by (: colname).
Sie können so etwas vor dem bivariaten Code platzieren und sehen, was im Protokoll angezeigt wird.
show (als Spalte (: device_id) [1])
Es sollte den Wert der ersten Zeile für diese Spalte anzeigen. Wenn nicht, überlegen Sie, warum und das wird wahrscheinlich Ihre Antwort sein.
Sie können auch show (als Spalte (OpticalData,: device_id) [1]) versuchen.
Entschuldigung, ich hätte das schon mal vorgeschlagen ... Ich dachte, dass Ihre Pläne richtig waren.
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtHallo
2 Änderungen vorgenommen:
1 aktuelle Datentabelle (optische Daten)
2 Bivariate zu optischen Daten gezwungen
Wie vorgeschlagen.
Derzeit macht es die Plots so, dass es Fortschritte gibt. Es ist aber nicht die by device_id. Es erstellt Diagramme mit den fir-Gruppen und hat die richtigen IDs angehängt, aber die Diagramme zeigen alle Daten und nicht die Teilmenge, die durch device_id definiert werden sollte. Darüber hinaus zeigt das Protokoll Fehler mit dem Namen nicht aufgelöste Geräte-ID an.
Wenn ich ein Tabellenskript erstellen und auf diese Weise ausführen, wird es korrekt geplottet, das Protokoll beschwert sich jedoch weiterhin über device_id.
Andy
@mikedriscoll schrieb:
Im Sinne dessen, was ich denke, versucht JIm zu sagen, dass datatable () diese Tabelle nicht zur aktuellen macht, zumindest glaube ich nicht, dass dies der Fall ist. Ich denke, Sie wollen aktuelle Datentabelle (Tabellenname)
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 ) ),
wie vorgeschlagen.
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtIm Sinne dessen, was ich denke, versucht JIm zu sagen, dass datatable () diese Tabelle nicht zur aktuellen macht, zumindest glaube ich nicht, dass dies der Fall ist. Ich denke, Sie wollen aktuelle Datentabelle (Tabellenname)
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigt
Dies könnte Ihnen die Lösung bieten. Zwingen Sie die Bivariaten, an der richtigen Tabelle zu arbeiten
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: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtIch habe echte Probleme damit.
Ich muss das in ein längeres Skript einbetten. Ich denke es ist jetzt ein verwandtes aber größeres Problem. Das Skript erstellt verschiedene Datentabellen und versucht nun, die falsche Datentabelle auszuführen, selbst wenn die Datentabelle speziell festgelegt wurde. Beachten Sie, dass die Fitness-Bivariate-Anpassung an die .... SPU.Data-Tabelle angehängt wird, obwohl ich die andere Datentabelle speziell festgelegt habe. Wenn ich die gewünschte Datentabelle zum for bringe und das Skript für das neue Fenster hervorhebe und ausführen. Es werden die korrekten Diagramme ausgegeben, aber STILL werfen die Fehler aus. Wenn es im Skript ausgeführt wird, tut es das nicht einmal, sondern gibt mir ein "Nicht gefunden in Zugriff oder Bewertung von BiVariate, Bad Arguement".
Ich verwende JMP 12.2.0 auf Mac und Windows.
HILFE!

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: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtVersuche dies
dt=open("$sample_data/big class.jmp");
New Window( "Big Class - Bivariate",
V List Box(
dt<<FIT group=""></FIT>
was sich wahrscheinlich nur beim Senden der Fit-Gruppennachricht an eine explizite dt unterscheidet.
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtIch habe eine modifizierte Version Ihres Skripts ausgeführt, die an meine Daten angepasst war, und ich konnte den Fehler nicht erzeugen, selbst wenn ich die Spalte gelöscht habe. Es scheint, als würde er die Spalte nicht finden. Die Tatsache, dass es funktioniert, scheint fast ein Problem mit der JMP-Version zu sein, ein kosmetischer Fehler, der in einer späteren Version behoben wurde. Welche JMP-Version verwenden Sie?
Re: Protokoll zeigt Fehler, aber bei der manuellen Ausführung wird kein Fehler angezeigtIrgendwelche Hilfe Leute?
Wenn ich das Skript starte, werden die Grafiken erstellt, aber es werden immer noch Fehler ausgegeben.