Col Median (eigentlich: Stellvertreter) – was ist los?Ich verstehe nicht, was mit dieser Datei falsch ist.
height_rel Und height_rel 2 habe genau die gleiche Formel.
Aber in height_rel 2 Die Werte fehlen.
Vor dem Speichern der Datei bemängelte der Formeleditor, dass die Datei zu wenige Argumente enthielt Col Median Funktion.
Man könnte den Formeleditor davon überzeugen, dass alles in Ordnung ist, indem man auf den Formeleditor doppelklickt und dann alle Fenster schließt, indem man auf OK, Ok, Ok klickt.
Nach dem Speichern der Datei ist dies nicht mehr möglich. Ich habe keine Möglichkeit gefunden, die Formel wiederzubeleben.
Wenn Sie die Spalte kopieren und einfügen, wird die Kopieren ist in Ordnung.
Datenmischung und -bereinigungBetreff: Col Median – was ist los?Verwandte Community-Diskussion:
Dynamisch erstellte Formel wird nicht ausgewertet
Betreff: Col Median – was ist los?Um das Rätsel noch ein wenig zu lösen: Es scheint, dass nur eine der ersetzten Funktionen das „()“ enthalten muss, damit beide Formeln unten funktionieren.
Bearbeiten : Und bei weiteren Recherchen scheint es, dass JMP nur eine Funktion in einem Ausdruck toleriert, der ohne das „()“ in der Ersetzung übergeben wird. Drei weitere Formeln befinden sich unten, wo ich eine weitere Funktion um Ihren vorhandenen Ausdruck schließe, und sie funktioniert korrekt, wenn zwei beliebige Funktionen durch die Klammern ersetzt werden. Ich vermute, dass es einen internen Vorgang gibt, den JMP durchführt, um Rückschlüsse auf einen Ausdruck zu ziehen, um ihn legal zu machen, und der nur eine Anpassung vornimmt und dann abbricht.
myFormula3 = Expr(__myHead__( :height, __aggregation__( :height ) ));
Substitute Into( myFormula3,
Expr( __myHead__ ), Expr( Divide() ),
Expr( __aggregation__ ),Expr( Col Median )
);
myFormula4 = Expr(__myHead__( :height, __aggregation__( :height ) ));
Substitute Into( myFormula4,
Expr( __myHead__ ), Expr( Divide ),
Expr( __aggregation__ ),Expr( Col Median() )
);
myFormula5 = Expr(__top__(__myHead__( :height, __aggregation__( :height ) )));
Substitute Into( myFormula5,
Expr(__top__), Expr(Log),
Expr( __myHead__ ), Expr( Divide),
Expr( __aggregation__ ),Expr( Col Median )
);
myFormula6 = Expr(__top__(__myHead__( :height, __aggregation__( :height ) )));
Substitute Into( myFormula6,
Expr(__top__), Expr(Log()),
Expr( __myHead__ ), Expr( Divide()),
Expr( __aggregation__ ),Expr( Col Median )
);
myFormula7 = Expr(__top__(__myHead__( :height, __aggregation__( :height ) )));
Substitute Into( myFormula7,
Expr(__top__), Expr(Log()),
Expr( __myHead__ ), Expr( Divide),
Expr( __aggregation__ ),Expr( Col Median() )
);
Betreff: Col Median – was ist los?Ich kenne kein Webinar, das sich damit befasst (oder dieses Problem auch nur bespricht), aber es ist eine clevere Lösung, JMP zu zwingen, diesen Ausdruck erneut zu analysieren. Ich bin wirklich beeindruckt @jthi Ich hätte nicht gedacht, dass die neueste Lösung von () in der Ersetzung funktionieren würde, aber sie scheint JMP dabei zu helfen, zu erkennen, dass Sie eine Funktion übergeben, und es erledigt den Rest. Überraschende und interessante Lösung für ein mysteriöses und verwirrendes Problem!
Betreff: Col Median – was ist los?Wow, wichtige Erkenntnis!
Ehrlich gesagt wusste ich nicht, dass man die Klammern verwenden muss – ich hätte nicht einmal darauf gewettet, dass es funktioniert.
Vielen Dank, ich werde diesen Beitrag auf jeden Fall zu meinem Lesezeichen hinzufügen Liste mit Tipps und Tricks 
Betreff: Col Median – was ist los?Ich glaube nicht, dass das Problem bei Substitute liegt, sondern eher bei etwas anderem. Möglicherweise versteht JMP nicht, dass Col Median in diesem Fall funktionieren soll, da die Ersetzung etwas seltsam ist (Klammern fehlen). Hier ist höchstwahrscheinlich der „richtige“ Weg, dies zu tun (Hinweis () nach Teilen und Col Median ).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
myFormula3 = Expr(__myHead__(:height, __aggregation__(:height)));
Substitute Into(myFormula3, Expr(__myHead__), Expr(Divide()), Expr(__aggregation__), Expr(Col Median()));
show(Name Expr(myFormula3));
new_col1 = Eval(
Substitute(
Expr(New Column("new3", Formula(__f__))),
Expr(__f__), Name Expr(myFormula3)
)
);
Betreff: Col Median – was ist los?Ich befürchtete, dass ich einige verschachtelte If-Anweisungen und oft noch einmal denselben Code benötigen würde, damit es funktioniert.
Sehr cooler, „schmutziger“ Workaround – danke 
... Ich wünschte, man bräuchte es nicht:
Beheben Sie den Fehler in Substitute
Bearbeiten: nicht erforderlich
@julianisch : Gibt es ein Webinar, das erklärt, warum der obige Code nur mit a funktioniert? Parse(Char))?
Betreff: Col Median – was ist los?Ich habe diese Art von Problem früher bei der Arbeit „gelöst“, kann mich aber nicht mehr daran erinnern, wie und warum es passiert ist. Ich habe es auch nicht in meine Liste mit Tipps und Tricks aufgenommen und kann daher die Begründung und Lösung nicht leicht finden. Der zweite Ausdruck scheint hängenzubleiben, wenn er sich in einem anderen Ausdruck befindet, wenn er so aufgebaut ist.
Eine Problemumgehung:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
myFormula3 = Expr(__myHead__(:height, __aggregation__(:height)));
Substitute Into(myFormula3, Expr(__myHead__), Expr(Divide), Expr(__aggregation__), Expr(Col Median));
myFormula4 = Expr(__myHead__(:height, __aggregation__(:height)));
Substitute Into(myFormula4, Expr(__myHead__), Expr(Divide));
Substitute Into(myFormula4, Expr(__aggregation__), Expr(Col Median));
Show(Name Expr(myFormula3));
Show(Name Expr(myFormula4));
new_col = Eval(
Substitute(
Expr(New Column("new3", Formula(__f__))),
Expr(__f__), Parse(Char(Name Expr(myFormula3)))
)
);
Betreff: Col Median – was ist los?Was ist daran falsch:
myFormula3 = Expr(__myHead__( :height, __aggregation__( :height ) ));
Substitute Into( myFormula3,
Expr( __myHead__ ), Expr( Divide ),
Expr( __aggregation__ ),Expr( Col Median )
);
myFormula4 = Expr(__myHead__( :height, __aggregation__( :height ) ));
Substitute Into( myFormula4,Expr( __myHead__ ), Expr( Divide ));
Substitute Into( myFormula4,Expr( __aggregation__ ),Expr( Col Median ));
?
Betreff: Col Median – was ist los?Vielen Dank – 3 Möglichkeiten, mein Problem zu beheben 
Nur über „OK“ hat es nicht funktioniert.
Tiefer graben – warum ist es passiert ...
Gibt es einen Grund dafür? myFormula3 (mit Ersatz von Kopf Und Anhäufung ) Und myFormula4 (mit anschließender Ersetzung von Kopf Und Anhäufung ) funktionieren nicht? meineFormel1 Und meineFormel2 (nur eines von beiden ersetzen) tun.
(dasselbe gilt für Jmp 16.2 und Jmp 17)
name Expr(myFormulax) sehen ganz gleich aus:
Name Expr(myFormula1) = Divide(:height, Col Median(:height));
Name Expr(myFormula2) = :height / Col Median(:height);
Name Expr(myFormula3) = Divide(:height, Col Median(:height));
Name Expr(myFormula4) = Divide(:height, Col Median(:height));
Leider funktioniert vor dem Speichern und erneuten Öffnen der Datei keine der oben genannten drei Lösungen 
Wäre schön, wenn a Current Data Table() << Formeln erneut ausführen; könnte das Problem lösen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myFormula1 = Expr(__myHead__( :height,Col Median( :height ) ));
Substitute Into( myFormula1,
Expr( __myHead__ ), Expr( Divide ),
);
myFormula2 = Expr(Divide( :height, __aggregation__( :height ) ));
Substitute Into( myFormula2,
Expr( __aggregation__ ),Expr( Col Median )
);
myFormula3 = Expr(__myHead__( :height, __aggregation__( :height ) ));
Substitute Into( myFormula3,
Expr( __myHead__ ), Expr( Divide ),
Expr( __aggregation__ ),Expr( Col Median )
);
myFormula4 = Expr(__myHead__( :height, __aggregation__( :height ) ));
Substitute Into( myFormula4,Expr( __myHead__ ), Expr( Divide ));
Substitute Into( myFormula4,Expr( __aggregation__ ),Expr( Col Median ));
Show( Name Expr( myFormula1 ) );
Show( Name Expr( myFormula2 ) );
Show( Name Expr( myFormula3 ) );
Show( Name Expr( myFormula4 ) );
Eval( Substitute( Expr( New Column( "new1", Formula( __f__ ) ) ), Expr( __f__ ), Name Expr( myFormula1 ) ) );
Eval( Substitute( Expr( New Column( "new2", Formula( __f__ ) ) ), Expr( __f__ ), Name Expr( myFormula2 ) ) );
Eval( Substitute( Expr( New Column( "new3", Formula( __f__ ) ) ), Expr( __f__ ), Name Expr( myFormula3 ) ) );
Eval( Substitute( Expr( New Column( "new4", Formula( __f__ ) ) ), Expr( __f__ ), Name Expr( myFormula4 ) ) );
Betreff: Col Median – was ist los?Gehen Sie zurück zum Formeleditor und klicken Sie auf „Übernehmen“. Oder aktivieren Sie „Auswertung unterdrücken -> Anwenden“ -> deaktivieren Sie „Auswertung unterdrücken -> Anwenden“ erneut. Sie können auch Current Data Table() << Formeln erneut ausführen versuchen.