Chère communauté JMP,
Je voudrais renommer une colonne/des colonnes par position. Je crée un sous-ensemble d'un ensemble de données et chaque fois que j'exécute le code, il compte certains noms de colonne. Cela complique l'utilisation de ce sous-ensemble dans le code suivant, car les noms de colonne sont toujours différents.
dt est mon gros jeu de données
dt << select where( :ScreenCaption == "XYZ" ); //mark the rows in which ScreenCaption == "XYZ"
dt2 = dt << Subset( Output Table( "Subset" ), SelectedRows( 1 ), SelectedColumns( 0 ) ); //create the subset using marked rows
dt3 = dt2 << summary(
Group( :Lot ),
Mean( :Value ),
Std Dev( :Value ),
statistics column name format( "column" )
); // intermediate data table dt3 to calc statistical values
dt_joined = dt2 << join( with( dt3 ), by Matching columns( :Lot ) ); // join both intermediate data tables together
c'est dans le dt_joined où le nom de la colonne change toujours en raison de la prise de données de la table Subset.
Je voudrais ensuite accéder à dt_joined et changer le nom de colonne de la colonne, disons 2, pour être un nom fixe, pour mieux y accéder par la suite.
Est-ce que quelqu'un a une idée. Peut-être que je complique trop les choses, j'ai l'impression.
Meilleur, Henning
J'ai trouvé quelque chose qui va dans le sens de ce que je recherche :
col = Column( 2 );
col << Set Name( "Lot" );
trouvé ici : https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/column-attributes.shtml
Je trouve cependant déroutant pourquoi il ne prend pas une syntaxe comme datable:column(position). De cette façon, le code n'accède qu'à la dernière table de données ouverte, ce qui m'oblige à l'ouvrir et n'est pas précis lorsque je travaille avec plusieurs tables.
Quoi qu'il en soit, affaire classée pour l'instant.