<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy teniendo problemas para seleccionar columnas en JMP10. Este ejemplo se levanta directamente de la Guía de secuencias de comandos JMP10:
/ *
dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Obtener nombres de columna (Continuo);
ncols = N Artículos (cc);
Para (i = 1, i <= ncols, i ++,
cc << Set Selected (1)
);
* /
Sin embargo, genera el siguiente error en el registro:
/ *
Send Expects Scriptable Object en el acceso o evaluación de 'Send', cc << Set Selected (1)
En el siguiente script, error marcado por / * ### * /
dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Obtener nombres de columna (Continuo);
ncols = N Artículos (cc);
Para (i = 1, i <= ncols, i ++,
cc << / * ### * / Set Selected (1) / * ### * /
);
* /
¿Alguna sugerencia?
¡Gracias!
Gracias Blackeneth,
Estás en lo correcto. Mi código es parte de un script más grande con Múltiples tablas abiertas y JMP se estaba confundiendo. " Como Columna (dt, nombre) hizo el truco. ¡Gracias!
Ja, si copio su script en JMP 10.0.2 y lo ejecuto, ¡funciona! ¡Sin error!
Quizás tiene varias tablas abiertas y JMP se confunde en cuanto a cuál es la "actual". Eso, o está interpretando. como referencia de fila.
De todos modos, pregúntate, ¿qué contiene la variable cc? Es una lista, de referencias de columnas.
espectáculo (cc);
cc = {altura, peso};
pero luego ejecuta esto:
espectáculo (cc [1]);
espectáculo (cc [2]);
cc [1] =: altura;
cc [2] =: peso;
Entonces su bucle es, a su vez, ejecutando estos comandos:
: altura << conjunto seleccionado (1);
: peso << conjunto seleccionado (1);
Creo que el uso de la función As Column (dt, name) es más claro y más infalible:
dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Obtener nombres de columna (Continuo);
espectáculo (cc);
ncols = N Artículos (cc);
Para (i = 1, i <= ncols, i ++,
como columna (dt, cc ) << Set Selected (1)
);
Lo siguiente también funcionará:
dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Obtener nombres de columna (Continuo);
espectáculo (cc);
ncols = N Artículos (cc);
Para (i = 1, i <= ncols, i ++,
y = cc ;
dt: y << Set Selected (1)
);