Conserver la couleur des cellules lors de la scission de tableauxSalut,
J'ai utilisé exemple Sample 49836 pour colorer les cellules d'une colonne par la valeur d'une colonne différente , mais maintenant, je dois diviser le tableau et conserver les couleurs des cellules.
J'ai vu une discussion précédente concernant la table concaténée, avec quelques travaux sur la façon de récupérer les couleurs.
Y a-t-il une manière semblable de faire avec la table fendue?
Merci
Re: Garder la couleur de la cellule lors de la scission de tableauxMerci encore pour votre aide, je vais utiliser votre exemple et ajuster le code en conséquence.
Re: Garder la couleur de la cellule lors de la scission de tableauxJ'étais conscient que vous n'aviez pas donné d'informations précises sur votre division. Mon intention de donner l'exemple que j'ai généré était de vous donner un exemple de l'approche générale à adopter pour résoudre le problème. Je suppose que vous devriez pouvoir prendre l’exemple que j’ai donné, le développer et le modifier pour répondre à vos spécifications précises.
Re: Garder la couleur de la cellule lors de la scission de tableauxMerci pour la réponse rapide,
Le problème est que je dois diviser la table par une autre colonne, puis la colonne utilisée pour définir la couleur.
dans notre exemple, je dois diviser le tableau en: sexe alors que la couleur est définie par: âge.
dtSplit = dt < < Divisé ( Divisé par ( : sexe ) , Divisé ( : la taille ) , Colonnes restantes ( Laissez tomber Tout ) , Trier par Colonne Propriété ) ;
Merci encore,
A couru
Re: Garder la couleur de la cellule lors de la scission de tableauxVoici une extension de l'exemple que vous avez référencé qui pourrait vous donner une idée sur la façon de transférer les couleurs
/* Open a sample data table */
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
/* Obtain a list of unique values of age */
Summarize( a = By( :age ) );
/* Assign rowstate colors by the values in the age column */
dt << Color by Column( :age, Color Theme( "JMP Dark" ) );
/* Loop through each unique age and assign the rowstate color to the Color Cells */
For( i = 1, i <= N Items( a ), i++,
r = As List( dt << Get Rows Where( :age == Num( a[i] ) ) );
Column( dt, "height" ) << Color Cells( Color Of( Row State( r[1] ) ), r );
);
dtSplit = dt << Split( Split By( :age ), Split( :height ), Remaining Columns( Drop All ), Sort by Column Property );
// loop across all of the columns, and color the non missing cells with the
// color they had in the original data table
For( i = 1, i <= N Cols( dtSplit ), i++,
// Create a row list from the original table, based upon the column name
// in the split data table
r = As List( dt << Get Rows Where( :age == Num( Column( dtSplit, i ) << get name ) ) );
// Create a list of non missing rows in the split data table
r1 = As List( dtSplit << Get Rows Where( Is Missing( Column( dtSplit, i )[Row()] ) == 0 ) );
// Point back to the original data table and get the color from the row state
Current Data Table( dt );
TheColor = Color Of( Row State( r[1] ) );
// Point to the split table, and set the color of all of the
// non missing cells to the color found in the original table
Current Data Table( dtSplit );
Column( dtSplit, i ) << Color Cells( TheColor, r1 );
);
Re: Garder la couleur de la cellule lors de la scission de tableauxCeci est celui, je suis désolé je n'ai pas mis le lien sur mon premier post.
après la scission, je reçois de nombreuses colonnes continues sans aucune couleur.
La chose étrange que j'ai remarquée est que lorsque je scinde une colonne de personnage colorée, je reçois des couleurs mais pas les bonnes.
Si les couleurs étaient correctes, j'aurais pu changer la colonne en caractères, puis séparer puis revenir en continu, mais ce n'est pas une solution élégante.
Merci encore
Re: Garder la couleur de la cellule lors de la scission de tableauxJe pense que le PO fait référence à cette note de support .
Re: Garder la couleur de la cellule lors de la scission de tableauxS'il vous plaît excuser mon ignorance, mais où puis-je trouver "Échantillon 49836 pour colorer des cellules dans une colonne par la valeur dans une colonne différente".
Il n'y a pas de moyen direct de conserver les couleurs des cellules, mais si je peux voir les détails de l'échantillon que vous référencez, je pourrai peut-être trouver une solution.