Valori min e max di tutte le colonne numericheSto cercando di estrarre i valori minimo e massimo da tutte le colonne numeriche di una tabella. Tuttavia, desidero anche il nome della colonna di cui vengono estratti i valori.
Ecco la mia sceneggiatura:
dt = Apri("Percorso");
nc = N righe(dt);
mycol = dt << ottiene i nomi delle colonne;
//mostra(mycol);
for(i=1,i<=nc,i++,
If( x = Column( dt, i ) << get data type() == "Numerico",
mioMax = col max(colonna(dt,i));
print("Massimo:",mioMassimo);
mioMin = col min(colonna(dt,i));
print("Min",mioMin);
));
Ricevo anche il seguente avviso JMP quando eseguo questo script:
Controlla lo script per l'utilizzo di un'assegnazione con single = dove normalmente è previsto un test per l'uguaglianza con double ==. L'espressione è
"x = Column( dt, i ) << get data type() == "Numeric""
Tuttavia, sono in grado di estrarre i valori minimo e massimo. Qualcuno può indicare come posso estrarre anche i nomi di quelle colonne numeriche e inserirli in una nuova tabella con i valori Nome colonna, Min e Max? Grazie.
Ri: Valori min e max di tutte le colonne numerichePer una soluzione non JSL...
- Dal triangolo rosso delle colonne nel pannello delle colonne (lato sinistro della tabella dei dati) seleziona "Visualizzatore colonne".
- Seleziona le colonne di interesse
- Fare clic sull'opzione "Mostra quartili".
- Fare clic su Mostra riepilogo
- Dal menu del triangolo rosso Statistiche riassuntive seleziona "Visualizza tabella dati"
- Elimina le colonne che non desideri.
- Fatto.
Ri: Valori min e max di tutte le colonne numeriche@powerpuff ,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
NumericCols = {};
Minimums = {};
Maximums = {};
for(i = 1, i <= N Cols(dt), i++,
Col = Column(dt,i);
ColDataType = Col << Get Data Type;
If( ColDataType == "Numeric",
Insert Into(NumericCols,Col << Get Name);
Insert Into(Minimums, Col Min(Col));
Insert Into(Maximums, Col Max(Col));
);
);
Show(NumericCols);
Show(Minimums);
Show(Maximums); Ri: Valori min e max di tutte le colonne numericheProva questo
Names Default To Here( 1 );
dt = Open( "path" );
For( i = 1, i <= N Col( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Write( "\!n", Column( dt, i ) << get name );
Write( Column( dt, i ), "\!nMin: ", Col Min( Column( dt, i ) ) );
Write( "\!nMax: ", Col Max( Column( dt, i ) ) );
)
);