Reemplazar el valor de varias filas de una columna no funciona correctamenteHola comunidad de JMP:
Me ha ocurrido un problema bastante extraño. Aquí está mi código:
dt_temp = data table("aaaa");
dt_temp << Summary( Group( :Column1,:Column2), Freq( "None" ), Weight( "None" ),output table name( "summary" ) );
data table("summary") << select where (:N rows >= 2 & !contains(:Column1,"AA") & !contains(:Column1,"BB") );
rows = dt_temp << get selected rows;
dt_temp:Column3[rows] = "";
//Column(dt_temp, "Column3")[rows] = "";
Cuando ejecuto este código, incluso las filas tienen un valor como [10, 11, 20, 21] pero el resultado final de la columna3 es diferente. Reemplaza otras filas (digamos fila 1, 5, ...) en lugar de filas en obtener filas seleccionadas.
¿Podrías ayudarme a resolver este problema?
ScriptingRe: Reemplazar el valor de varias filas de una columna no funciona correctamente¿Está intentando reemplazar valores en la tabla de datos original o en la tabla de resumen? Esto parece funcionar bien para mí:
Names Default To Here(1);
dt_temp = Open("$SAMPLE_DATA/Big Class.jmp");
dt_temp << Summary(Group(:age, :sex), Freq("None"), Weight("None"), output table name( "summary" ));
data table("summary") << Select Where(:N Rows >= 3 & !Contains(:sex, "M"));
rows = dt_temp << Get Selected Rows;
show(dt_temp:name[rows]);
dt_temp:name[rows] = "";
show(dt_temp:name[rows]);Re: Reemplazar el valor de varias filas de una columna no funciona correctamenteHola Jarmo,
Gracias por tu sugerencia, pero parece que no me funciona.
Para aclarar, me gustaría reemplazar los valores en la tabla original según el condicional de la tabla de resumen.
También intenté ejecutar su código, y aquí está el resultado:
Filas seleccionadas de la tabla de resumen:

Filas seleccionadas de la tabla principal. Se seleccionaron 15 filas, pero reemplazó solo las primeras filas de cada grupo:

Re: Reemplazar el valor de varias filas de una columna no funciona correctamente¿Qué versión de JMP estás usando? Estoy usando 15.2.1 y mi ejemplo parece funcionar bien para mí:

Re: Reemplazar el valor de varias filas de una columna no funciona correctamenteEstoy usando Jmp Pro 12.2.0, versión de 64 bits. Archivo de registro para su referencia:

Aunque el archivo de registro que muestra el número de fila (-1) no es válido, pero cuando muestro filas, no hay una fila como esa.
Re: Reemplazar el valor de varias filas de una columna no funciona correctamenteBasado en esto Subíndice de la tabla de datos la forma en que estoy configurando los valores de celda podría estar disponible en JMP13.
Intentaré evitar los bucles, pero no tengo acceso a una versión anterior de JMP que la 15, por lo que tampoco estoy seguro de si esto funcionará:
Names Default To Here(1);
dt_temp = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt_temp << Summary(Group(:age, :sex), Freq("None"), Weight("None"), output table name( "summary" ));
dt_summary << Select Where(:N Rows >= 3 & !Contains(:sex, "M"));<BR />
//get rows which should be set to empty
rows = dt_temp << Get Selected Rows;
//get all values in name column
colValues = dt_temp:name << get values;
show(colValues);
//set selected rows in the colValues list to ""
colValues[rows] = "";
show(colValues);
dt_temp:name << Set Values(colValues);