Obtener las filas seleccionadas genera un error al utilizar las filasOye,
No puedo entender por qué los siguientes resultados producen un error:
For( i = 1, i <= N Items(list), i++,
item = list[i];
rows = dt << Get Rows Where(
dt:foo == item
);
Column(dt, "bar" )[rows] = "foobar";
);
El error es:
"No se puede establecer el valor para la columna 'barra' porque el número de fila (-1) no es válido. {941}"
¿Alguien me puede iluminar?
¡Gracias!
Re: Obtener filas seleccionadas produce un error, al usar las filasCreo que este error puede ocurrir debido a la tabla de datos actual. La secuencia de comandos a continuación tendrá un error, pero si comenta la línea de la Tabla de datos actuales (dt), funciona como se esperaba. No estoy seguro de por qué esto funciona de esta manera; lo analizaremos más a fondo para ver si es posible hacer cambios para evitar la necesidad de cambiar la Tabla de datos actuales ().
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<<SELECT where=""></SELECT>Re: Obtener filas seleccionadas produce un error, al usar las filasTu conjetura es algo correcta. "dt" es en realidad la tabla de datos original. De ahí derivo otras tablas y luego identifico los elementos que quiero seleccionar.
En cuanto a los elementos, vuelvo a "dt" y ejecuto "<< Obtener filas donde (artículos que quiero obtener)" para obtener los números de las filas. Luego me gusta configurar "dt: colum [filas que tengo] = ...".
Lo siento, no puedo explicarlo mejor ni proporcionar los datos.
Re: Obtener filas seleccionadas produce un error, al usar las filas¿Su tabla 'dt' se deriva de otra tabla? Creo que puede estar tratando de asignar un número de fila de una tabla a otra, pero es difícil decirlo con certeza sin saber más sobre los datos.
Re: Obtener filas seleccionadas produce un error, al usar las filasGracias por la rápida respuesta!
La columna está correctamente definida y probé muchas variantes ahora. Convertir la matriz en una lista e iterarla, etc. -> No funciona.
Sé que debería funcionar bien. De hecho, uso "<< Get Rows Where" en el mismo script y funciona.
Sin embargo, ahora cambié al viejo bucle For Each Row para hacer el truco, no hay problema aquí.
Re: Obtener filas seleccionadas produce un error, al usar las filasAquí está su script, que se ejecuta con algunos datos de ejemplo que no tienen problemas al ejecutar JMP 12 o JMP 14. Lo que verificaría en tus datos es que la columna "barra" se define como una columna de caracteres.
names default to here(1);
dt=New Table( "Example",
Add Rows( 3 ),
New Column( "foo", Character, "Nominal", Set Values( {"a", "", "a"} ) ),
New Column( "bar", Character, "Nominal", Set Values( {"", "", ""} ) )
);
list = {"a","b"};
For( i = 1, i <= N Items(list), i++,
item = list[i];
rows = dt << Get Rows Where(
dt:foo == item
);
Column(dt, "bar" )[rows] = "foobar";
);