<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¡Hola de nuevo! Mi pregunta de hoy es sobre la creación de tablas de datos a partir de la información encontrada en una sola tabla jmo. En la columna 1 tengo un montón de diferentes números de identificación. Esta tabla que tengo ahora tiene una longitud de 60,000 filas, así que necesito saber cómo crear un script para crear varias tablas de datos. Aquí hay un ejemplo de desglose de mi mesa ... La columna 1 es el número de identificación, la columna 2 es el tamaño, la columna 3 es la temperatura, la columna 4 es el código postal, la columna 5 es el costo. Tengo más columnas, pero con el propósito de mantener esta publicación breve y legible, seguiremos adelante. Ahora quiero abrir nuevas tablas basadas en el ID #. El truco aquí es que para cada número de ID, hay un número diferente de filas, ya que ID # CAL-105-large puede tener 60 filas de datos, luego CAL-110-large solo puede tener 20. Otra cosa es que los ID # s no van en orden, como el primer conjunto no es example_id_1 seguido de example_id_2, y example_id_3 etc. Entonces, para resumir la pregunta: quiero abrir un montón de nuevas tablas de datos, cada una con filas de datos que tienen el mismo número de ID. Las constricciones son que los números de ID no siguen ningún orden específico, pero actualmente están agrupados. Otra restricción es que no todos los números de ID tienen el mismo número de filas. Tengo aproximadamente 60,000 filas de datos y aproximadamente ~ 2000 números de identificación únicos. ¡Si alguien pudiera ayudarme con un script para abrir un montón de nuevas tablas de datos con solo datos de un número de identificación único, sería genial! ¡Gracias!
La forma rápida es:
dt << Subconjunto ( Por ( : número de identificación ))
Sin embargo, puede ser molesto con 2000 tablas abiertas. Si quieres hacer algo con cada tabla, un bucle es mejor. Algo como esto debería funcionar:
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Resumir ( sol = por ( Columna ( dt , "sexo" ) ) ) ;
norte = N artículos ( sol ) ;
por ( yo = 1 , yo <= norte , yo ++,
dt << selecciona donde ( Carbonizarse ( : sexo [] ) == sol El yo ] ) ; // Char () solo es necesario si ID es numérico
dtsub = dt << Subconjunto ( filas seleccionadas ) ;
// haga algo con dtsub aquí, por ejemplo, analice, guarde y cierre antes de continuar ...
) ;