Re: JMP 16: Script per aggiungere colonne con formula, utilizzando il riferimento relativoGrazie Marco! Ha funzionato come un fascino!
Ha apportato alcune modifiche, lasciandolo qui per qualsiasi riferimento futuro. Molte grazie!
Names Default to Here( 1 );
// mock up user data table
dt = New Table( "Mock Up" );
For( c = 1, c < 6, c++,
col = dt << New Column( "My Column " || Char( c ), Numeric, Continuous );
col << Set Values( J( 25, 1, Random Normal( 80, 5 ) ) );
);
y = dt << Get As Matrix;
col = dt << New Column( "Total", Numeric, Continuous );
col << Set Values( y * J( 5, 1, 1 ) );
// solution
dt = Current Data Table();
total = Column( N Col( dt ) ) << Get As Matrix;
last c = N Col( dt );
For( c = 1, c < last c, c++,
dt << New Column( "Relative " || (Column( c ) << Get Name), Numeric, Continuous,
Formula( :As Column( c ) /:Total )
);
);
Re: JMP 16: Script per aggiungere colonne con formula, utilizzando il riferimento relativoGuarda questo esempio:
Names Default to Here( 1 );
// mock up user data table
dt = New Table( "Mock Up" );
For( c = 1, c < 6, c++,
col = dt << New Column( "My Column " || Char( c ), Numeric, Continuous );
col << Set Values( J( 25, 1, Random Normal( 80, 5 ) ) );
);
y = dt << Get As Matrix;
col = dt << New Column( "Total", Numeric, Continuous );
col << Set Values( y * J( 5, 1, 1 ) );
// solution
dt = Current Data Table();
total = Column( N Col( dt ) ) << Get As Matrix;
last c = N Col( dt );
For( c = 1, c < last c, c++,
dt << New Column( "Relative " || (Column( c ) << Get Name), Numeric, Continuous,
Values( (Column( c ) << Get Values) :\</img> total )
);
);
JMP 16: Script per aggiungere colonne con formula, utilizzando il riferimento relativoCIAO,
Provare a scrivere il mio primo script in assoluto in JMP apprezzerebbe molto un po' di aiuto.
Ho 10 colonne (diciamo una, due, tre, quattro, cinque, sei, sette, otto, nove, dieci) e una colonna Totale.
e devo aggiungere altre dieci colonne che calcolano la percentuale delle prime dieci colonne. Non posso usare i nomi delle colonne perché in realtà ho 150 colonne e i nomi delle colonne sono tutti diversi.
Come posso ottenere che aggiunga una nuova colonna e ogni volta avanzi la colonna nella formula di 1
Per esempio :
creare una nuova colonna col 11
riempire con la formula "col 1 / Totale"
imposta il nome della colonna su 'pct_one'
creare una nuova colonna col 12
riempire con la formula "col 2 / Totale"
imposta il nome della colonna su "pct_two"
.
.
.
continuare per 10 colonne.
Grazie in anticipo!
Consumatori e ricerche di mercatoQualità e ingegneria di processofinestre