Modifier plusieurs noms de table de données produit d'un sous-ensemble<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je voudrais changer en batch le nom de plusieurs tables ouvertes qui sont un produit d'un sous-ensemble de tables.
Si j'utilise le script suivant pour créer une table nommée "MyData.jmp", je reçois des tables avec le nom de la table d'origine, suivies d'un espace et d'un numéro séquentiel (par exemple "MyData 1", "MyData 2", "MyData 3 "," MyData n "). Au lieu de cela, je voudrais donner à chaque table le nom du niveau spécifique de la colonne par laquelle elle a été sous-ensemble (comme expliqué après le script).
// Sous-ensemble d'une table de données (par différents niveaux de colonne).
Table de données ("MyData.jmp") <<
Sous-ensemble (
Par (: Ref),
Toutes les lignes,
Colonnes sélectionnées uniquement (0),
colonnes (
:journée,
:mois,
:la grille,
: Réf
)
)
Par contre, si je sous-regroupe la table ("MyData.jmp") à l’aide de l’interface, je reçois des noms tels que "Ref = P100_1", "Ref = P100_2", "Ref = P100_25". Ce qui signifie que j'ai sous-ensemble du tableau par la colonne "Ref" et après le "=" les niveaux de la colonne par lesquels j'ai sous-ensemble apparaissent. Dans ce cas, je suis intéressé à n’avoir que les parties "P100_1", "P100_2", "P100_25". Dans ce cas, il me faudrait supprimer par lots le même texte de toutes les tables de données ("Ref =").
Re: Modifier plusieurs noms de table de données produit d'un sous-ensembleMerci Ian @ JMP!
Le script a très bien fonctionné.
J'ai introduit le facteur "invisible" dans les sous-tables pour éviter d'avoir beaucoup de fenêtres ouvertes, puis les enregistre sous forme de fichier texte (avec un autre script). Cela semble avoir aussi bien fonctionné.
// table Eaxample
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// exemple de colonne
col = Colonne ( dt , "âge" ) ;
// Créer des sous-ensembles par: age
colLevs = Tableau associatif ( col ) << getKeys ;
Pour ( je = 1 , je <= NItems ( colLevs ) , je ++,
r2get = dt << getRowsWhere ( : âge == colLevs [ je ]) ;
dtSub = dt << Sous-ensemble ("Invisible", Rangées ( r2get )) ;
dtSub << setName ( Carboniser ( colLevs [ je ])) ;
) ;
Re: Modifier plusieurs noms de table de données produit d'un sous-ensembleVoici un moyen:
// table Eaxample
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// exemple de colonne
col = Colonne ( dt , "âge" ) ;
// Créer des sous-ensembles par: age
colLevs = Tableau associatif ( col ) << getKeys ;
Pour ( je = 1 , je <= NItems ( colLevs ) , je ++,
r2get = dt << getRowsWhere ( : âge == colLevs [ je ]) ;
dtSub = dt << Sous-ensemble ( Rangées ( r2get )) ;
dtSub << setName ( Carboniser ( colLevs [ je ])) ;
) ;