<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Devo applicare una formula a molte colonne. Qual è il modo migliore per scrivere questo?
Ad esempio, voglio applicare questa formula a ciascuna colonna della tabella Football.jmp:
Nuova colonna ( "Altezza dalla media" ,
Numerico ,
"Continuo" ,
Formato ( "Migliore" , 12 ) ,
Formula ( Col Rank ( Addominali ( Col Mean ( : Altezza ) - : Altezza ) ) )
)
Ho provato alcune cose, nessuna grande. Potrei selezionare le colonne manualmente o usare una finestra di dialogo. Grazie!
Un modo è quello di creare una lista con i nomi delle colonne desiderati e scorrere su quella lista, creando una nuova colonna formula con ogni iterazione:
dt = Tabella dati ( "Football.jmp" ) ;
Cols = dt << ottieni i nomi delle colonne ( Numerico ) ; // Elenco di tutte le colonne numeriche
// riga di uncomment sotto per selezionare invece le colonne a mano
// cols = dt << ottieni colonne selezionate;
Per ( io = 1 , io <= N articoli ( Cols ) , io ++,
F = Eval Espr ( Col Rank ( Addominali ( Col Mean ( expr ( Cols [ io ])) - expr ( Cols [ io ])))) ;
dt << Nuova colonna ( Cols [ io ] << prendi il nome || "Classifica dalla media" ,
Numerico ,
"Continuo" ,
Formato ( "Migliore" , 12 ) ,
Formula ( Nome Espr ( F ))
) ;
) ;