Script JSL: posso automatizzare il comando SendToByGroup?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />La maggior parte delle piattaforme JMP ha un'opzione "By" che esegue l'analisi separatamente per ciascun livello di una variabile. Sono particolarmente interessato alle piattaforme Distribution and the Fit Model (GLM).
L'indice di scripting (accessibile tramite il menu di aiuto) fornisce questo esempio:
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 )
)
)
);
Nell'esempio sopra e negli script che posso generare tramite la piattaforma Fit Model, i livelli della variabile vengono specificati esplicitamente.
Uno script può automatizzare l'esecuzione per qualunque livello si trovi nel set di dati? Per esempio Mi piacerebbe non specificare i livelli manualmente, perché ho bisogno di ripetere la stessa analisi su set di dati diversi, ognuno dei quali ha diversi livelli. Pensa ad un'analisi per città, con un set di dati con NY e LA, un altro con Londra e Parigi, ecc.
Grazie!
Ri: JSL scripting: posso automatizzare il comando SendToByGroup?Grazie! Ero confuso perché se eseguivo l'analisi manualmente, quindi eseguo lo script di copia, lo script risultante specifica esplicitamente i livelli, mentre in realtà non è necessario.
Ri: JSL scripting: posso automatizzare il comando SendToByGroup?NamesDefaultToHere ( 1 ) ;
// Crea una tabella con una variabile 'By' con un numero casuale di livelli (tra 2 e 5)
nr = 100 ;
nc = 3 ;
dt = nuovatabella ( "Alcuni dati" ) ;
Per ( c = 1 , c <= nc , c ++,
dt << newColumn ( "Col" || carbonizzare ( c ) , Numerico , Continuo , Formula ( CasualeNormale ())) ;
) ;
dt << AddRows ( nr ) ;
Cols = dt << GetColumnNames ( "Stringa" ) ;
dt << newColumn ( "Di" , Numerico , Continuo , Formula ( RandomInteger ( 1 , RandomInteger ( 2 , 5 )))) ;
// Fai la distribuzione
dt << Distribuzione ( colonne ( Eval ( Cols )) , Di ( : Di )) ;