Hola,
Necesito tu ayuda para dividir columnas por una variable de otra tabla
dt es una mesa grande con muchas columnas
dt2 tiene 2 columnas "Nombres" (contiene los nombres de columna de dt) y "DivideValue" (podría ser 10, 100, 10000, ...)
Quiero dividir las columnas dt por dt2 Dividevalue IF dt column nane = dt2 Names.
¿Podría crear una nueva columna con fórmula, luego eliminar la propiedad y eliminar la "columna anterior", pero supongo que podríamos aplicar una fórmula a las columnas actuales?
Descubrí que podemos aplicar un formato personalizado como el siguiente: A / 10
Columna ("A") << establecer formato ("Personalizado", Fórmula ((valor / 10 ))), 5, 0);
Pero en el bucle for no puedo hacerlo funcionar.
colnamedt = {};
N = N Col(dt);
R = N Row(dt2);
For(k = 1, k <= N, k++,
colnamedt = Column( dt,k ) << getname();
for (i=1, i <= R, i++,
if (( dt2:Names[i]==colname),
Column( dt,k ) << set Format( "Custom", Formula( (value/dt2:DivideValue[i]) ), 5, 0 );
););
);
Gracias
Geof
@martindemel
JMP puede hacer referencia directamente a cualquier celda específica en cualquier tabla de datos JMP abierta, por lo tanto, realizar su solicitud es bastante simple
Names Default To Here( 1 );
dt = Data Table( "dt" );
dt2 = Data Table( "dt2" );
For( i = 1, i <= N Rows( dt2 ), i++,
If( Try( Column( dt, dt2:Names[i] ) << get name, "" ) != "",
For( k = 1, k < N Rows( dt ), k++,
Column( dt, dt2:Names[i] )[k] = Column( dt, dt2:Names[i] )[k] / dt2:Divide Value[i]
)
)
);