Planen Sie eine Aufgabe im JMP-Skript<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe eine Befehlssequenz wie diese:-
dt = Datentabelle("Eingabekopie");
dt1 = Datentabelle("Matrix Splits Table");
dt << Join(
Mit(dt1),
Durch übereinstimmende Spalten (lot_id == dt1:Waferlot),
Durch Matching Columns(wafer == dt1:Wafer),
Drop-Vielfache (Falsch, Wahr),
NonMatches(False,False) einschließen,
Name der Ausgabetabelle („Verbundene Eingabetabelle“)
);
// SBIN-Zusammenfassung nach SITE und aufgeteilt
Datentabelle("Joined Input Table") << Summary(Group(:tst_temp, :test_cod, :SBIN_NUM, :SBIN_NAM, :SITE_NUM), N, Subgroup(:Split), Name der Ausgabetabelle ("SBIN by Split")) ;
Bei wirklich großen Datensätzen dauert der Join etwa 1–2 Minuten. In der Zwischenzeit wird der folgende zusammenfassende Befehl ausgeführt und zeigt keine Ausgabe an.
Kann ich eine Sequenz einfügen, die auf die Ausführung des Joins wartet und nach Abschluss nur noch mit dem Zusammenfassungsbefehl beginnt?
Betreff: Planen Sie eine Aufgabe im JMP-SkriptDer Skriptindex („Hilfe > Skriptindex“) enthält ein Beispiel:
Namen standardmäßig hier ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Fitness.jmp“ ) ;
obj = Modell anpassen (
Y ( : Oxy ) ,
Auswirkungen (
: Laufzeit ,
: Gewicht ,
: RunPulse ,
: RstPulse ,
: MaxPulse
) ,
Persönlichkeit ( Schrittweise ) ,
Laufen
) ;
obj << Beenden ;
Betreff: Planen Sie eine Aufgabe im JMP-SkriptHallo, ich bin neu in der JMP-Skripterstellung. Könnten Sie mir bitte zeigen, wie man die Finish-Methode verwendet?
Betreff: Planen Sie eine Aufgabe im JMP-SkriptHallo Mark,
Fertig gearbeitet Auch ohne wait(0). Großartig!
Martin
Betreff: Planen Sie eine Aufgabe im JMP-SkriptDie Funktion „Wait( seconds)“ hält JMP für die angegebene Zeitspanne an. Normalerweise wertet JMP jede Zeile so schnell wie möglich aus, auch wenn die vorherigen Zeilen noch nicht abgeschlossen sind. Wait( 0 ) ist ein Sonderfall, der dazu führt, dass JMP die laufende Berechnung synchronisiert, bevor mit der nächsten Zeile fortgefahren wird.
Ich bin damit einverstanden, dass Wait() und Schedule() in Ihrem Fall nicht funktionieren. Haben Sie die Finish-Methode anstelle der Go-Methode ausprobiert?
Betreff: Planen Sie eine Aufgabe im JMP-SkriptHallo Mark,
Noch eine Frage zu wait(0) und Schedule(). Ich habe keinen neuen Thread eröffnet, da dieser Thread der beste Ort zu sein scheint, um diese Frage zu stellen. Soweit ich weiß, müssen Sie für Schedule() die Zeit im Voraus kennen. Wait(0) gibt dem System Zeit zum Atmen, funktioniert aber bei mir nicht, wenn die Rechenaufgabe länger als einen Atemzug dauert. Um konkreter zu sein:
Nehmen wir an, Sie haben eine schrittweise Regression, die 1 Sekunde, aber auch 10 Sekunden dauern kann. Jetzt möchten Sie die nächste Aufgabe nicht 11 Sekunden nach der ersten warten/planen, um sicherzugehen. Wenn die erste Aufgabe früher endet, möchten Sie sofort mit der nächsten beginnen, z. B. dem Ausführen des Modells. Wenn es länger dauert, möchten Sie warten, bis es fertig ist.
Hier ist ein Beispielcode. Für den Zeitplan müssten Sie den Zeitpunkt im Voraus kennen. und wait(0) wird nicht funktionieren. wait(10) funktioniert zwar, aber Sie müssen länger warten als nötig. Jede Anleitung wäre willkommen.
Namen werden standardmäßig hier angezeigt ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Bands Data.jmp“ ) ;
fm_step = dt << Modell anpassen (
Y ( : Name ( „Banderolieren?“) ) ,
Auswirkungen (
: Typ auf Zylinder ,
: Presstyp ,
: Drücken Sie,
: Einheitennummer ,
: Zylindergröße ,
: Standort der Papierfabrik ,
: Galvanisierungstank ,
: Probeschnitt & RS ,
: Viskosität & RS ,
: Bremssattel & RS ,
: Tintentemperatur & RS,
: Feuchtigkeit & RS ) ,
Persönlichkeit ( „Schrittweise“ ) ,
Laufen ( Prob, einzutreten ( 0,05 ) , Wahrscheinlich gehen ( 0,01 ) )
) ;
/* Führen Sie die schrittweise Regression aus */
fm_step << Gehen ;
/* Wait(0) funktioniert nicht, um zu warten, bis der SR seinen Job beendet hat, wait(10) wartet zu lange */
Warten ( 0 ) ;
/* Führen Sie das Modell für die ausgewählten Variablen aus */
fm_step << Modell ausführen ;
Betreff: Planen Sie eine Aufgabe im JMP-SkriptDie Verwendung von Wait(0) ist in diesem Fall die richtige Antwort, aber allgemeiner gesagt: Ja, Sie können die Auswertung eines Ausdrucks in der Zukunft mithilfe der Funktion Schedule( seconds, expression ) planen
Betreff: Planen Sie eine Aufgabe im JMP-SkriptDanke . Das funktioniert
Betreff: Planen Sie eine Aufgabe im JMP-SkriptSetzen Sie wait(0); zwischen den beiden Aussagen.