Bonjour!
J'essaye de faire un script combinant les 2 actions de création d'un sous-ensemble de table et de changement de nom de colonne du sous-ensemble en même temps.
J'ai une table "Principale" et je voudrais créer 2 sous-ensembles à partir de celle-ci. Un sous-ensemble "Sous-ensemble 1" avec certaines des colonnes, l'autre "Sous-ensemble 2" avec d'autres colonnes.
Cette partie du script fonctionne bien, mais je n'arrive pas à renommer correctement les colonnes du sous-ensemble 1 et du sous-ensemble 2 sans avoir à exécuter un autre script.
Pourriez-vous m'aider s'il vous plaît ? Merci !
Data Table( "MAIN" ) <<
Subset(
Output Table( "Subset 1" ),
Linked,
Suppress formula evaluation( 0 ),
All rows,
columns(
:"Time 1"n, :"Parameter 1"n
)
);
Data Table( "MAIN" ) <<
Subset(
Output Table( "Subset 2" ),
Linked,
Suppress formula evaluation( 0 ),
All rows,
columns(
:"Time 2"n, :"Parameter 2"n
)
);
dt1 = Open("Subset 1.jmp");
:"Time 1" << Set Name("Time");
dt2 = Open("Subset 2.jmp");
:"Time 2" << Set Name("Time");Je pense que vous ne pourrez peut-être pas les renommer car vous avez des sous-ensembles liés
Names Default To Here(1);
dt_main = New Table("Untitled",
Add Rows(1),
Compress File When Saved(1),
New Column("Time 1", Numeric, "Continuous", Format("Best", 12), Set Values([1])),
New Column("Parameter 1", Numeric, "Continuous", Format("Best", 12), Set Values([1])),
New Column("Time 2", Numeric, "Continuous", Format("Best", 12), Set Values([2])),
New Column("Parameter 2", Numeric, "Continuous", Format("Best", 12), Set Values([2]))
);
dt_subset1 = dt_main << Subset(
Output Table("Subset 1"),
Linked,
Suppress formula evaluation(0),
All rows,
columns(:"Time 1"n, :"Parameter 1"n)
);
dt_subset2 = dt_main << Subset(
Output Table("Subset 2"),
// Linked,
Suppress formula evaluation(0),
All rows,
columns(:"Time 2"n, :"Parameter 2"n)
);
dt_subset1:"Time 1" << Set Name("Time");
dt_subset2:"Time 2" << Set Name("Time");
Dans cet exemple, vous pouvez voir que Time 2 est renommé Time mais pas Time 1. En fonction de vos données de départ et de ce que vous souhaitez faire à la fin, une combinaison stack/split pourrait être utile ici.
Salut !
Merci beaucoup !
Cela a bien fonctionné en supprimant les données liées.