<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />En mi búsqueda para evitar el comportamiento de parpadeo de tablas de JMP, estoy probando un enfoque diferente.Normalmente creo una tabulación invisible, y para usar los datos hago una tabla de datos.La tabla de datos es fácil de usar, pero desafortunadamente si creas muchas (como lo hago yo) aparecen y desaparecen muchas tablas.
Para evitar que la tabla parpadee, me gustaría extraer los datos directamente de la estructura de árbol de la tabulación.Me estoy acercando pero no he encontrado la técnica adecuada.
Aquí hay un ejemplo:
dt = abierto ( "$sample_data\Gran Clase.jmp" ) ;
tuberculosis = Tabular (
Mostrar panel de control ( 0 ) ,
Agregar tabla (
Tabla de columnas ( Agrupar columnas ( : sexo ) ) ,
Tabla de filas ( Agrupar columnas ( : años ) )
)
) ;
Esto crea la siguiente tabulación:
| sexo |
| años | F | METRO |
| 12 | 5 | 3 |
| 13 | 3 | 4 |
| 14 | 5 | 7 |
| 15 | 2 | 5 |
| dieciséis | 2 | 1 |
| 17 | 1 | 2 |
Para obtener la estructura de árbol, uso estos comandos:
rtb = tuberculosis << reporte ;
rtb << Mostrar estructura de árbol ;
La parte relevante de la estructura de árbol está aquí:

Quiero extraer los valores de estos tres multitblnumcolboxen.¿Cómo lo hago?Esto no funciona:
age_list = rtb [ multitblnumcolbox ( 1 )] << Obtener valores ;
f_lista = rtb [ multitblnumcolbox ( 2 )] << obtener valores ;
f_lista = rtb [ multitblnumcolbox ( 3 )] << obtener valores ;
Obtener elementos tampoco funciona.¡Gracias por cualquier sugerencia!
Pedro
Mmm... Parece que necesitas algo como:
"newdt = tb << Convertir en tabla de datos (invisible);"
Mate,
Sé que puedo hacer una tabla de datos a partir de la tabulación.El problema es que cuando estoy creando muchas tabulaciones + tablas de datos (con tb << convertir en tabla de datos), hay muchas tablas intermitentes en la pantalla.Puedo crear una tabulación invisible sin problema.Sin embargo, cuando lo convierto en una tabla con tb << convertir en tabla de datos, no puedo hacer una tabla invisible.Construyo pantallas a partir de los datos en la tabla de datos, pero me gustaría obtener los datos sin que se encienda todo el parpadeo.
Prueba este ejemplo y verás de lo que estoy hablando.Noté que la tabla "parpadeando" es mucho más pronunciada en JMP 9 que se ejecuta en Windows XP.No fue tan malo en JMP 8. Parece que la creación de ventanas separadas en Windows 7 es "más barata", por lo tanto, es más rápida.
dt = abierto ( "$sample_data/Capacidad de semiconductores.jmp" ) ;
tb1 = dt << Tabular (
Mostrar panel de control ( 0 ) ,
Agregar tabla (
Tabla de columnas ( Agrupar columnas ( : SITIO ) ) ,
Tabla de filas ( Agrupar columnas ( : lote_id , : oblea ) )
) , invisible
) ;
tab1_dt = tb1 << Convertir en tabla de datos ;
tb1 << Cerrar ventana ;
tab1_dt << Minimizar ventana ( 1 ) ;
tb2 = dt << Tabular (
Mostrar panel de control ( 0 ) ,
Agregar tabla (
Tabla de columnas (
Columnas de análisis (
: NPN1 , : PNP1 , : PNP2 , : NPN2 , : PNP3 , : IVP1 , : PNP4 , : NPN3 , : IVP2 , : NPN4 ,
: SIT1 , : INM1 , : INM2 , : VPM1 , : VPM2 , : VPM3 , : PMS1 , : SNM1 , : SPM1 , : NPN5 ,
: EP2 , : ZD6 , : PBA , : PLG , : GORRA , : PBA 2 , : PLG 2 , : PNP5 , : NPN6 , : PNP6 ,
: PNP7 , : NPN7 , : PNP8 , : IVP3 , : IVP4 , : IVP5 , : IVP6 , : PNP9 , : NPN8 , : NPN9 ,
: IVP7 , : NPN10 , : N_1 , : PBA1 , : WPR1 , : B10 , : PLY10 , : VBE210 , : VTN210 ,
: VTP210 , : SIT2 , : SIT3 , : INV2 , : INV3 , : INV4 , : INV5 , : FST1 , : FST2
)
) ,
Tabla de filas ( Agrupar columnas ( : ID de oblea en ID de lote , : SITIO ) )
) , invisible
) ;
tab2_dt = tb2 << Convertir en tabla de datos ;
tb2 << Cerrar ventana ;
tab2_dt << Minimizar ventana ( 1 ) ;
FWIW Estoy ejecutando JMP 9.0.2 en un Lenovo T420 con 3 GB de RAM.El procesador es un Intel i5-2520M.Como mencioné el sistema operativo es Windows XP.
Saludos,
Pedro
Hola:
Mostrar propiedades (tb); // revela
tb << Convertir en tabla de datos();
Mejor,
-Mate
Llegué un poco más lejos usando GET TEXT:
edad_txt = rtb [ multitblnumcolbox ( 1 )] << Obtener texto ;
f_txt = rtb [ multitblnumcolbox ( 2 )] << Obtener texto ;
m_txt = rtb [ multitblnumcolbox ( 3 )] << Obtener texto ;
Puedo analizar estas cadenas en listas
crlf = hexadecimal a char ( "0D0A" ) ;
age_list = palabras ( edad_txt , crlf ) ;
f_lista = palabras ( f_txt , crlf ) ;
lista_m = palabras ( m_txt , crlf ) ;
¿Hay una forma mejor y más directa?