Cambiar varios nombres de tablas de datos producto de un subconjunto<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Me gustaría cambiar por lotes el nombre de varias tablas abiertas que son producto de un subconjunto de tablas.
Si utilizo la siguiente secuencia de comandos para subcontratar una tabla llamada "MyData.jmp", obtengo tablas con el nombre de la tabla original seguido de un espacio y un número secuencial (por ejemplo, "MyData 1", "MyData 2", "MyData 3 "," MyData n "). En su lugar, me gustaría dar a cada tabla el nombre del nivel específico de la columna por el cual ha sido subconjunto (como se explica después del script).
// Subconjuntar una tabla de datos (por diferentes niveles de columna).
Tabla de datos ("MyData.jmp") <<
Subconjunto(
Por (: ref),
Todas las filas,
Solo columnas seleccionadas (0),
columnas
:día,
:mes,
:cuadrícula,
:Árbitro
)
)
Por otro lado, si subconjunto la tabla ("MyData.jmp") utilizando la interfaz, obtengo nombres de tabla como "Ref = P100_1", "Ref = P100_2", "Ref = P100_25". Lo que significa que he subdividido la tabla por la columna "Ref" y después de "=" aparecen los niveles de la columna por la que tengo el subconjunto. En este caso, estoy interesado en tener solo la parte "P100_1", "P100_2", "P100_25" como los nombres de las tablas. En este caso, tendría que eliminar por lotes el mismo texto de todas las tablas de datos ("Ref =").
Re: Cambiar múltiples nombres de tablas de datos producto de un subconjuntoGracias Ian @ JMP!
El guión funcionó muy bien por cierto.
Introduje el factor "invisible" en las tablas secundarias para evitar tener muchas ventanas abiertas y luego guardarlas como un archivo de texto (con otra secuencia de comandos). Parece que ha funcionado también bien.
// tabla de ejemplos
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Columna de ejemplo
columna = Columna ( dt , "años" ) ;
// Hacer subconjuntos por: edad
colLevs = AssociativeArray ( columna ) << getKeys ;
por ( yo = 1 , yo <= Artículos ( colLevs ) , yo ++,
recoger = dt << getRowsWhere ( : años == colLevs El yo ]) ;
dtSub = dt << Subconjunto ("Invisible", Filas ( recoger )) ;
dtSub << escoger un nombre ( Carbonizarse ( colLevs El yo ])) ;
) ;
Re: Cambiar múltiples nombres de tablas de datos producto de un subconjuntoAquí hay una forma:
// tabla de ejemplos
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Columna de ejemplo
columna = Columna ( dt , "años" ) ;
// Hacer subconjuntos por: edad
colLevs = AssociativeArray ( columna ) << getKeys ;
por ( yo = 1 , yo <= Artículos ( colLevs ) , yo ++,
recoger = dt << getRowsWhere ( : años == colLevs El yo ]) ;
dtSub = dt << Subconjunto ( Filas ( recoger )) ;
dtSub << escoger un nombre ( Carbonizarse ( colLevs El yo ])) ;
) ;