Variability Chart Bug<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich habe zwei Versionen desselben JSL-Skripts, um ein Variabilitätsdiagramm zu erstellen, das Diagramm wird jedoch nicht korrekt angezeigt. Die Formatierung ist alles durcheinander. Der einzige Unterschied zwischen den beiden Versionen besteht darin, dass eine innerhalb einer for-Schleife ausgeführt wird, die andere jedoch nicht. Ich sehe, wenn ich mir das Ausgabeskript ansehe, dass sie verschiedene interne Skripts generieren, so dass das in der for-Schleife viele meiner Befehle ignoriert.
Ich habe die beiden Versionen des Skripts angehängt, das ich geschrieben habe, eine zeigt die for-Schleife (die mehrere Parameter aus einer Datenbank übernimmt und jeweils eine Variabilitätskarte generiert), die andere ist hartcodiert. Fügte auch die Skripts hinzu, die JMP für diese beiden unterschiedlichen Skripts generiert. Wie Sie in WhatJMPdoesInstead.txt sehen können, werden einige Befehle ignoriert.
Hat jemals jemand dieses Problem? Irgendwelche Möglichkeit, das zu beheben?
Re: Variability Chart BugSie haben recht, ich meinte nur, dass der Fluss des Codes derselbe war. Offensichtlich gab es die for-Schleife, um mehrere eindeutige Spalten zu behandeln, also musste ich den Namen ersetzen. Alle anderen Parameter waren gut zu handhaben, so dass ich nicht dachte, dass ich etwas Besonderes mit der Saite machen musste.
Jedenfalls habe ich die Strings erstellt, die ich außerhalb des Variabilitätsdiagramms benötigte, dann mit expr (String1) innerhalb der Schleife und Eval (Exal Expr ()) um das gesamte Variabilitätsdiagramm gelegt, und es tat was ich wollte. Problem gelöst.
Re: Variability Chart BugAlso funktionieren zwei Versionen desselben Skripts außer einer, und eine funktioniert nicht ... weil, ähm ... Sie sind nicht gleich. Das Problem ist also nicht JMP, sondern Ihr Code. Es wäre hilfreich, wenn Sie das Problem vereinfachen, so dass nicht viel Code für uns zur Verfügung steht, um den Unterschied herauszufinden ... Auch wenn Sie mithilfe eines integrierten JMP-Beispieldatensatzes eine Illustration generieren könnten, ist es einfacher für Sie, Ihnen zu helfen, ohne auf Ihre Daten zugreifen zu müssen. Das grundlegende Problem ist, dass Sie auf die Art und Weise versuchen, die Spaltennamen in das Skript einzufügen. In Ihrer Schleife verwenden Sie eine Variable, während Sie in der anderen eine tatsächliche Spaltenreferenz verwenden. JMP wertet Ausdrücke von außen nach innen aus (entgegengesetzt zu den meisten anderen Sprachen) - daher haben Ihre Variablen zum Zeitpunkt der Ausführung des Variability-Befehls keine Werte. Die Lösung besteht darin, die Auswertung des Ausdrucks zu verschieben, indem Sie die EXPR-Funktion verwenden und eine Darstellung des Befehls mithilfe von Zeichenfolgenmanipulation oder Funktionen wie SUBSTITUTE erstellen. Hier ist ein neuer Beitrag, der dies veranschaulicht ...