Ja, ich denke ich bin es.
Du bist mit einem Pirat verheiratet?
-Jeff
Vielen Dank, ich wusste (oder erinnerte mich vielleicht nicht) über den nameexpr () und ich dachte mir, dass es eine Möglichkeit gibt, sie zu extrahieren, aber ich verstand es nicht wirklich. dh arg Funktion.
Ich habe meiner Frau Ihre Lösung gezeigt und sie hat es passend zusammengefasst: Arg! Arg! Arg!
Danke noch einmal,
Mike
Die Einstellungen werden als Ausdrücke zurückgegeben. Arbeiten Sie mit ihnen als solche oder konvertieren Sie sie in Zeichenfolgen. Letzteres erfordert möglicherweise NameExpr (), um zu verhindern, dass die Ausdrücke ausgewertet werden. Einer der folgenden Ansätze sollte funktionieren:
If( Arg( Arg( Arg( pref1, 1 ), 1 ), 1 ),
n++);
If( Contains( Char( Name Expr( pref1 ) ), "(1)" ),
n++);
Hallo, ich möchte die Funktion "Plattformeinstellungen abrufen (Verteilung (Zählachse))" oder ähnliches verwenden und das Ergebnis in einem Booleschen Wert oder einer Ganzzahl speichern, bin mir aber nicht sicher, wie ich das machen soll. Ich bin auf JMP11 / 12.
Ich habe ein Skript, das Referenzlinien auf der Ausgabe des Verteilungsplattformplots generiert. Beachten Sie, dass hierdurch keine Referenzlinien zur Achseneigenschaft einer Spalte hinzugefügt werden, die in der Tabelle verbleibt. Dies sind Linien, die nur zur Plotausgabe hinzugefügt werden und beim Schließen des Berichtsfensters ausgeblendet werden. Dazu muss ich die Achsbox modifizieren ( n ) Eigentum des Berichts. Für meine Präferenzen (Zählachse = 0, Dichteachse = 0, Probeachse = 0), n = 1. Wenn jedoch eine dieser Achsen aktiviert ist, erhöht sich n auf 2, 3 oder 4. Ich möchte diese Benutzereinstellungen erkennen und n entsprechend ändern.
Ich dachte, ich würde Folgendes tun (und einige kleinere Variationen davon), aber diese Pref-Variablen enthalten keine Zeichenfolgen oder Ganzzahlen. Ich bin nicht sicher, wie ich darauf zugreifen soll, außer dass Werte im Protokoll angezeigt werden. Irgendwelche Ideen? Meine Aufgabe bestand darin, diese 3 Achsen für mein Skript unabhängig von den Benutzereinstellungen zu deaktivieren, aber ich dachte, dass dies zuerst einen Versuch wert war.
pref1 = Get Platform Preference( Distribution( count axis ) );
Show( pref1 );
pref2 = Get Platform Preferences( distribution( prob axis ) );
Show( pref2 );
pref3 = Get Platform Preferences( distribution( density axis ) );
Show( pref3 );
n = 1;
If( Contains( Char( pref1 ), "(1)" ),
n
++);
If( Contains( pref2, "(1)" ),
n
++);
If( Contains( pref3, "(1)" ),
n
++);
//edit, i forgot about stack...
pref4 = Get Platform Preferences( distribution( stack ) );
If( pref4 == 0, n = 1 );
//end edit
dann ändern Sie einfach die Achsenbox (n)
Übrigens, Protokoll zeigt:
pref1 = Platform Preferences(Distribution(Count Axis(0)));
pref2 = Platform Preferences(distribution(Prob Axis(0)));
pref3 = Platform Preferences(distribution(Density Axis(0)));
zusammen mit einem Fehler auf der enthält (Pref2), weil der String-Vergleich nicht funktioniert hat, wie ich gehofft habe. char (pref1) hat auch nicht funktioniert. es wird "."
Vielen Dank,
Mike