Betreff: Ausdrücke in Anweisungen verwenden?In Ihrer Profiler-Anweisung weisen Sie JMP an, die Variable fs auszuwerten und alles, was zurückgegeben wird, in den einschließenden Profiler-Startausdruck zu platzieren.In diesem Fall benötigen Sie die Auswertung von fs, um den Ausdruck zurückzugeben.Um zu sehen, was fs zurückgibt, wenn Sie es auswerten, können Sie die Variable markieren und auf die Schaltfläche „Ausführen“ klicken.Wenn Sie dies tun, gibt JMP einen Fehler aus, weil es versucht, den Ausdruck auszuwerten.Dieser Ausdruck ist an sich keine gültige JSL-Anweisung.
Kurz gesagt, Sie möchten den von fs gehaltenen Ausdruck nicht auswerten, Sie möchten den Ausdruck selbst erhalten.Verwenden Sie dazu die Funktion NameExpr().Versuche dies:
fs = Expr( Factors( L1 << random( normal( 0, 0.5 ) ), L12 << random( normal( 0, 0.5 ) ) ) );
Eval(
Eval Expr(
dt << Profiler(
Y( :Y ),
Profiler(
1,
Simulator(
1,
Expr( Name Expr( fs ) ),
Responses( Y << No Noise ),
N Runs( 1000000 ),
Resimulate
)
)
)
)
);Re: Wie lassen sich Ausdrücke in Anweisungen verwenden?Danke für die schnelle Antwort, vielen Dank!
Betreff: Ausdrücke in Anweisungen verwenden?Ich weiß nicht warum, aber keiner der Codes nach Expr( Name Expr( fs ) ) funktioniert. Können Sie mir helfen, es mir anzusehen? Beispiel: N Läufe ( 1000000 )
Betreff: Wie funktionieren Ausdrücke in Anweisungen?Sollte das Problem weiterhin bestehen, schaue ich mir das gerne an.Können Sie die von Ihnen verwendete Datentabelle veröffentlichen?
Wie lassen sich Ausdrücke in Anweisungen umsetzen?Ich habe die Schleife verwendet, um einen Ausdruck „factors()“ mit dem Inhalt der Klammern zu generieren. Aber in der Datensimulationserklärung des DOE funktioniert es nicht.
fs = Expr(Factors(L1 << random(normal(0, 0.5)), L12 << random(normal(0, 0.5))) );
eval(evalexpr(dt << Profiler(
Y( :Y ),
Profiler(
1,
Simulator(
1,
Expr(fs),
Responses( Y << No Noise ),
N Runs( 1000000 ),
Resimulate
)
)
)));Erweiterte statistische ModellierungMac OS