Comment sélectionner des colonnes avec les mêmes valeursBonjour,
Comment sélectionner des colonnes avec les mêmes valeurs (continues et nominales) ?
Merci,
Assaf
Re : Comment sélectionner des colonnes avec les mêmes valeursJe pense que ce que vous demandez est un moyen de trouver toutes les colonnes qui n'ont qu'une seule valeur dans toute la colonne, par exemple une colonne avec seulement 1 ou une colonne pleine de "X".
Si tel est le cas, je trouve que le Visualiseur de colonnes ( Cols->Afficheur de colonnes ) est un bon outil pour cela.

Vous pouvez trier le tableau des statistiques récapitulatives par les catégories N ou la colonne Std Dev pour obtenir toutes les colonnes avec seulement 1 catégorie ou un Std Dev de 0 ensemble.

Re : Comment sélectionner des colonnes avec les mêmes valeurs@Assaf1 ,
Qu'est-ce que tu veux vraiment ? Essayez-vous de trouver toutes les colonnes où toutes les valeurs de la colonne 1 sont identiques à toutes les valeurs de la colonne 2 ? Si oui, je ne vois pas comment la logique que vous avez fonctionnera. La logique que vous montrez ne compare que le delta entre la valeur maximale et minimale, donc si vous aviez une colonne où le maximum est 6, le minimum est -6 et une autre colonne où le maximum est 7, le minimum est -7 , ils satisferont tous les deux votre condition même si les valeurs dans les colonnes ne sont pas nécessairement les mêmes
Re : Comment sélectionner des colonnes avec les mêmes valeursMerci pour votre aide.
Ma question est de sélectionner toutes les colonnes avec la même valeur (et non d'ouvrir une nouvelle table avec la liste de ces colonnes).
La motivation est d'identifier ces colonnes et de me laisser décider si je veux supprimer ces colonnes ou masquer...
J'ai trouvé une solution satisfaisante:
dt = Current Data Table();
dt << clear column selection ();
m = dt << getAllColumnsAsMatrix;
wait (0);
for(c=1, c<=NCol(m), c++,
if( (max(m[0,c]) - min(m[0,c]) == 0),
column (dt, c) << set selected ();
);// Loop over the columns and record which are contains only single value
);
Merci beaucoup
Re : Comment sélectionner des colonnes avec les mêmes valeursVous n'avez pas spécifié la version de JMP que vous utilisez. Résumé du tableau > N catégories est disponible dans JMP 12 et versions ultérieures. Le script est également joint sous forme de fichier.
Names Default to Here(1);
dt = Open("$sample_data/semiconductor capability.jmp");
cnames = dt << get column names(Continuous|Ordinal|Nominal, "String");
uni = dt << Summary( Invisible,
N Categories( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
nmiss = dt << Summary( Invisible,
N Missing( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
ftbl = uni << Stack( Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Categories" )
);
Close(uni,NoSave);
tmptbl = nmiss << Stack(Invisible, Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Missing" )
);
Close(nmiss,NoSave);
ftbl << Update( With( tmptbl ) );
Close(tmptbl, NoSave);
(ftbl << select where ( :N Categories > 1)) << delete rows;
//Note you can select columns where they have at least k unique values.Re : Comment sélectionner des colonnes avec les mêmes valeurs@Assaf1 ,
Vous pouvez essayer quelque chose comme ça, je suis presque sûr qu'il y a toujours d'autres façons d'obtenir le même résultat
dt = New Table("Test");
Vals = Index(1,4,1);
dt << New Column("A",Numeric,Continuous,<< Set Values(Vals))
<< New Column("B",Numeric,Continuous,<< Set Values(Vals))
<< New Column("C",Character,Continuous,<< Set Values({"a","b","c","d"}))
<< New Column("D",Character,Continuous,<< Set Values({"a","b","c","d"}));
AVals = dt:A << Get Values;
BVals = dt:B << Get Values;
CVals = dt:C << Get Values;
DVals = dt:D << Get Values;
If(All(AVals == BVals),Print("It's a match"), Print("They aren't same"));
If(All(CVals == DVals),Print("It's a match"), Print("They aren't same")); Re : Comment sélectionner des colonnes avec les mêmes valeursUtilisez Lignes - Sélection de ligne - Sélectionnez Où - et cochez la case qui dit comparer les colonnes.Vous pouvez sélectionner 2 colonnes et sélectionner toutes les lignes qui correspondent dans ces deux colonnes.Si vous souhaitez l'étendre à plus de colonnes, recommencez, mais assurez-vous de modifier le menu déroulant pour indiquer "restreindre" à la sélection actuelle.
Re : Comment sélectionner des colonnes avec les mêmes valeursJuste pour clarifier - pas de colonnes dupliquées mais une colonne que toutes les lignes contiennent la même valeur.
Merci encore!