JSL-Skripting: Kann ich den SendToByGroup-Befehl automatisieren?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Die meisten JMP-Plattformen verfügen über die Option „Nach“, die die Analyse für jede Ebene einer Variablen separat durchführt. Ich interessiere mich besonders für die Plattformen Distribution und Fit Model (GLM).
Der Scripting Index (zugänglich über das Hilfemenü) enthält dieses Beispiel:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Distribution(
By( :Sex ),
SendToByGroup(
{:sex == "F"},
Continuous Distribution(
Column( :weight ),
Normal Quantile Plot( 1 )
)
),
SendToByGroup(
{:sex == "M"},
Continuous Distribution(
Column( :weight )
)
)
);
Im obigen Beispiel und in den Skripten, die ich über die Fit Model-Plattform generieren kann, werden die Ebenen der Variablen explizit angegeben.
Kann ein Skript die Ausführung für alle Ebenen im Datensatz automatisieren? Beispielsweise möchte ich die Ebenen nicht manuell angeben, da ich dieselbe Analyse für verschiedene Datensätze wiederholen muss, die jeweils unterschiedliche Ebenen haben. Stellen Sie sich eine Analyse nach Stadt vor, wobei ein Datensatz NY und LA, ein anderer London und Paris usw. enthält.
Danke schön!
Betreff: JSL-Skripting: Kann ich den SendToByGroup-Befehl automatisieren?Danke! Ich war verwirrt, denn wenn ich die Analyse manuell ausführe und dann „Skript kopieren“ ausführe, gibt das resultierende Skript die Ebenen explizit an, obwohl dies tatsächlich nicht erforderlich ist.
Betreff: JSL-Skripting: Kann ich den SendToByGroup-Befehl automatisieren?NamesDefaultToHere ( 1 ) ;
// Erstellen Sie eine Tabelle mit einer „By“-Variablen mit einer zufälligen Anzahl von Ebenen (zwischen 2 und 5)
Nr = 100 ;
nc = 3 ;
dt = NeueTabelle ( "Daten" ) ;
Für ( C = 1 , C <= nc , C ++,
dt << Neue Spalte ( „Col“ || Verkohlen ( C ) , Numerisch , Kontinuierlich , Formel ( ZufälligNormal ())) ;
) ;
dt << Zeilen hinzufügen ( Nr ) ;
Spalten = dt << GetColumnNames ( „Zeichenfolge“ ) ;
dt << Neue Spalte ( "Von" , Numerisch , Kontinuierlich , Formel ( RandomInteger ( 1 , RandomInteger ( 2 , 5 )))) ;
// Verteilung durchführen
dt << Verteilung ( Säulen ( Bewertung ( Spalten )) , Von ( : Von )) ;