Incluya un script para cada tabla de subconjuntoHola a todos,
Estoy creando una gran cantidad de tablas de subconjuntos para limpiar mis datos y me gustaría aplicar el mismo script a cada una de las tablas de subconjuntos. ¿Cómo puedo hacer eso?
¡Gracias!
secuencias de comandosRe: Incluir un script para cada tabla de subconjuntoHola @LGGaspard ,
¿Quiere que se copien los scripts de tabla del conjunto de origen al subconjunto?Si es así, puede verificar que esto suceda abriendo un conjunto de datos de muestra, Big Class, por ejemplo, y creando un subconjunto aleatorio.Todos los subconjuntos de tablas se copian en el subconjunto recién creado.
Si desea que una secuencia de comandos de una ventana de secuencias de comandos se aplique a los subconjuntos, asegúrese de dar a sus subconjuntos un nombre al momento de la creación. Aquí hay un ejemplo.
Names default to here(1);
bigclass = open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset data table
bigclass << Row Selection(
Select where( :Height >= 65 ) );
dt << Subset( (Selected Rows), Output Table Name( "Tall_children" ) );
tallchildren = data datable( "Tall_children" );
/* Call on tallchildren to work with the data table (subset) that you just created */
Re: Incluir un script para cada tabla de subconjuntoSí, tengo una tabla de datos maestra y, a partir de ella, creo unas 10 tablas de subconjuntos diferentes. Y me gustaría agregar el mismo script a cada tabla de subconjuntos. ¿Alguna idea?
Además, ¿puedo cambiar el nombre de todas las tablas de subconjuntos una por una?
¡Gracias!
Re: Incluir un script para cada tabla de subconjuntoAquí hay un ejemplo simple que usa Expr() para mantener el script que se usará varias veces
names default to here( 1 );
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize( ageList = by( :Age ) );
// Here is the script that will be applied to each data table
theScript = Expr(
dt << new column( "Ratio", formula( :height / :weight ) );
dt << set name( "The Table Name is Age=" || ageList[i])
);
// Create a data table for each level of Age in the data table.
// The list called dtList will contain a refereence to each individual
// table created
dtList = Data Table( "Big Class" ) << Subset(
Output Table( "Untitled 2.jmp" ),
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
show( dtList );
For( i = 1, i <= n items( dtList ), i++,
dt = dtList[i];
// Run the script
theScript;
);
También es posible que desee ver la función "Incluir ()".