Sammlung guter/wertvoller Scripting-Beispiele, die der Scripters Club gerne dem Scripting-Index hinzufügen würdeIn unserer letzten Sitzung kam die Idee auf, gute Beispiele zu sammeln, die sich als gute Kandidaten dafür eignen, dem Skriptindex in JMP als Beispiele hinzugefügt zu werden.
Bitte fügen Sie im Kommentarbereich Ihre Ideen mit Links zu Community-Beiträgen hinzu oder fügen Sie den Code einfach als Beispiel in die Kommentare ein. Geben Sie unbedingt an, auf welche Funktion sich das Beispiel bezieht (wo Sie dieses Beispiel sehen möchten!).
Wir werden alle Vorschläge unserem Supportteam und damit den Entwicklern weiterleiten, sodass sie in Erwägung ziehen können, zumindest einige davon hinzuzufügen.
Aktionen:
- Fügen Sie Ihre Vorschläge im Kommentarfeld hinzu
- Kudo diejenigen, die Ihnen gefallen haben hinzugefügt
Das Mindeste, was wir in diesem Beitrag erhalten, ist eine wertvolle Beispielliste, die allein schon sehr hilfreich sein sollte.
Danke!
Betreff: Sammlung guter/wertvoller Scripting-Beispiele, die der Scripters Club gerne dem Scripting-Index hinzufügen würdeFür Neue Spalte() & << Set Property() fügen Sie bitte einen Link hinzu zu
Dynamisches Schreiben von JSL-Code
[alternativ könnte man den Link zu Substitute und Expr hinzufügen.
Das Problem: Nur Benutzer, die die Antwort kennen, werden die Antwort finden]
Names Default to Here(1);
// Open a sample data table
dt = Open("$SAMPLE_DATA/Cleansing.jmp");
// Values previously obtained from a lookup table and assigned to variables as:
myLSL = 6;
myUSL = 8;
myTarget = 7;
// Use the variables to set the spec limits column property
Eval(Eval Expr(
Column(dt, "pH") << Set Property(
"Spec Limits",
{LSL( Expr(myLSL) ), USL( Expr(myUSL) ), Target( Expr(myTarget) ), Show Limits( 1 )}
);
));Betreff: Sammlung guter/wertvoller Scripting-Beispiele, die der Scripters Club gerne dem Scripting-Index hinzufügen würdeIch vergesse immer, wie Eval(), Eval Expr() und Expr() zusammenarbeiten. Deshalb habe ich diese Seite mit einem Lesezeichen versehen und verwende speziell diesen Teil des JSL von der verlinkten Seite:
//Eval Expr
For( i = 1, i <= N Items(cols), i++,
Eval( Eval Expr(
dt << New Column(
"2 * " || Char( cols[i] ),
Numeric,
"Continuous",
Formula( As Column( Expr( Char( cols[i] ) ) ) * 2)
)
) )
);Betreff: Sammlung guter/wertvoller Scripting-Beispiele, die der Scripters Club gerne dem Scripting-Index hinzufügen würdeFor Get Environment Variable():
uname = Get Environment Variable( "USERNAME" );
von: https://community.jmp.com/t5/Discussions/computer-name/mp/753036/highlight/true#M93482
Betreff: Sammlung guter/wertvoller Scripting-Beispiele, die der Scripters Club gerne dem Scripting-Index hinzufügen würdeFügen Sie in der Beschreibung von For- Schleifen einen Link zur Indizierung der Datentabelle hinzu, z. B.:
https://community.jmp.com/t5/Uncharted/Data-table-subscripting/ba-p/21013
Betreff: Sammlung guter/wertvoller Scripting-Beispiele, die der Scripters Club gerne dem Scripting-Index hinzufügen würde
Den gleichen Trick habe ich für Eval(), Substitute(), Expr(), insbesondere eine Reihe von Beispielen, wenn es um Spalten geht.
dt = Open("$SAMPLE_DATA/Tablet Production.jmp");
ColList = dt << Get Column Names( Continuous );
// New column
For( i = 1, i <= N Items( colList ), i++,
Eval(Substitute(
Expr(
newCol = dt << New Column(
col_Name,
Numeric,
"Continuous",
Format( "Percent", 12, 2 ),
Formula(As Column(col1) / Col_Mean )); ),
Expr(col_Name), "Ratio " || Char(colList[i]) || " vs. Col Mean",
Expr(col1),Column(dt,ColList[i]),
Expr(Col_Mean), Col mean(Column(dt,ColList[i]))
)));