¿Cómo almacenar datos en una lista?Hola a todos,
Enfrento un problema sobre cómo almacenar la tabla de datos del subconjunto en una lista, a continuación se muestra mi código:
dt = Open (<PATH of="" file="">);
p= {"G_40", "F_45", "E_57", "F_85", "H_90"};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where(Starts With( dt:ftf, p[i] ) ) ;
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible");
);
</PATH>
Planeo almacenar tempDT en la lista vacía. ¿Alguien tiene una idea sobre la función de almacenamiento? Soy muy nuevo en JSL si en python usaremos la función de agregar para almacenar, ¿qué tal jsl?
Porque cuando elimino el script, luego ejecuto el script, puede generar toda la tabla de datos del subconjunto, pero cuando quiero trazar el gráfico, solo genera el gráfico para la última tabla de datos del subconjunto.Entonces, alguien puede darme alguna idea sobre cómo hacerlo.
Gracias.
Re: Como guardar los datos en una listaGracias a todos por responder.
Es muy útil.Re: Como guardar los datos en una listade ian respuesta es un enfoque mucho mejor que usar una lista. En el enfoque de lista, tiene múltiples bucles for, uno para construir la lista y uno (o más) para procesar la lista. Ian está haciendo todo el procesamiento en un solo ciclo for, creando un gráfico y moviéndolo a su destino final. También crea un subconjunto a la vez y lo cierra tan pronto como termina. Hay otra ventaja en el enfoque de Ian: los metadatos sobre el subconjunto aún están disponibles; usted sabe que los parámetros utilizados para crear el subconjunto no han cambiado.
Re: Como guardar los datos en una listaPor lo general, creaba los informes dentro del mismo bucle for que crea los subconjuntos y cerraba los subconjuntos tan pronto como ya no eran necesarios. Pero puede crear una lista de subconjuntos abiertos y luego enviar un mensaje a la lista. Internamente, la lista repetirá el mensaje para cada elemento de la lista.
dt = Open( "$sample_data/big class.jmp" );
p = {"A", "B", "C", "D", "E"};
tableList = {};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where( Starts With( dt:Name, p[i] ) );
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible" );
Insert Into( tableList, tempDT );
);
tableList << Distribution( y( name, height ) );
Wait( 3 );
For( i = 1, i <= N Items( tablelist ), i++,
Close( tableList[i], nosave )
);
Close( dt, nosave );
Todavía querrá un bucle para cerrar las tablas de subconjuntos cuando haya terminado con ellas.
Re: Como guardar los datos en una listaSi consulta la página 167 de la Guía de secuencias de comandos, le mostrará las diferentes formas de asignar elementos a una lista. Debería poder encontrar una forma sencilla de hacerlo. Suscribir o insertar son candidatos probables, creo.
Re: Como guardar los datos en una listaHola Jim
En realidad, quiero guardar el puntero de la tabla de datos en una lista.
Pero no sé cómo apuntar a la lista, revisé la guía de secuencias de comandos e intenté escribir la secuencia de comandos, pero aún no puedo.
Entonces, estoy tratando de usar otro método, pero todavía sale un error.
entonces, realmente no sé cómo almacenar la tabla de datos en la lista.
Lo siento mucho, ¿puedes darme alguna pista sobre cómo hacerlo?
Gracias.Re: Como guardar los datos en una lista¿Está buscando almacenar la tabla de datos completa en la matriz asociativa, o como especificó en su respuesta anterior, en una Lista? Supuse que solo quería guardar el puntero o el nombre de la tabla de datos en una lista. ¿Puedes por favor aclarar?
Re: Como guardar los datos en una listaGracias JIm por la respuesta.
Intenté usar la función de matriz asociativa, pero sigue saliendo un error. ¿Hay alguna función de JSL que pueda resolver mi problema para editar mi script?
GraciasRe: Como guardar los datos en una listaLa documentación para el manejo de listas se encuentra en la Guía de secuencias de comandos para JMP 13, en la página 161.
Ayuda==>Libros==>Guía de secuencias de comandos==>Trabajar con colecciones de datos
La verdadera pregunta con la que debe lidiar es el hecho de que su código está creando cada tabla de subconjunto diferente con el mismo identificador y el mismo nombre de tabla de datos. Dado que JMP no puede tener 2 tablas de datos con el mismo nombre, cambiará el nombre de la segunda, tercera... tabla de datos. Por lo tanto, debe descubrir cómo manejar dichos cambios.