Re: JMP 16: Script para agregar columnas con fórmula, usando referencia relativa¡Gracias Marcos! ¡Trabajado como un encanto!
Hice algunos ajustes, dejándolo aquí para cualquier referencia futura. ¡Muchas gracias!
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 para agregar columnas con fórmula, usando referencia relativaMira este ejemplo:
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 para agregar columnas con fórmula, usando referencia relativaHola,
Tratando de escribir mi primer script en JMP, agradecería mucho alguna ayuda.
Tengo 10 columnas (digamos uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez) y una columna Total.
y necesito agregar diez columnas más que calculan el porcentaje de las primeras diez columnas. No puedo usar nombres de columnas porque en realidad tengo 150 columnas y los nombres de las columnas son todos diferentes.
¿Cómo hago para agregar una nueva columna y cada vez que avance la columna en la fórmula en 1?
Por ejemplo :
crear nueva columna col 11
llenar con la fórmula "col 1 / Total"
establecer el nombre de la columna en 'pct_one'
crear nueva columna col 12
llenar con la fórmula "col 2 / Total"
establecer el nombre de la columna en 'pct_two'
.
.
.
continuar durante 10 columnas.
¡Gracias de antemano!
Investigación del Consumidor y del MercadoIngeniería de Calidad y Procesosventanas