Valeurs en double dans une colonneJe voudrais créer une formule dans une nouvelle colonne pour compter les lignes en double dans une autre colonne, comment puis-je faire ?
Automatisation et scriptRe : Dupliquer des valeurs dans une colonneJe crains de ne pas comprendre exactement ce que vous cherchez.
Pourriez-vous donner un exemple de tableau montrant ce que cette nouvelle colonne contiendrait ?
Re : valeurs en double dans une colonneVoici un petit script qui vous aidera à démarrer sur ce que vous voulez faire.
Names Default To Here( 1 );
dt = Current Data Table();
// Loop across the columns
For( i = N Cols( dt ), i >= 1, i--,
Summarize( dt, bygroup = by( As Column( i ) ) );
// Remove blank/missing category
If( bygroup[1] == "" | bygroup[1] == ".",
Remove From( bygroup, 1, 1 )
);
// If only 1 or less values are found, delete the column
If( N Items( bygroup ) <= 1,
dt << delete columns( i )
);
);
Veuillez prendre le temps de vous assurer que vous comprenez comment fonctionne le code ci-dessus.Vous devrez le faire pour apporter les modifications au code afin qu'il fasse exactement ce que vous voulez que le produit final fonctionne.
La documentation sur les scripts se trouve dans le Guide des scripts et dans l'Index des scripts.
Re : valeurs en double dans une colonneSalut, je suis intéressé par une solution/script plus générique.
Au début de mon flux de travail, j'aimerais identifier les colonnes avec une seule valeur car, par essence, elles ne contiennent aucune information et généreront en fait des erreurs si elles sont utilisées dans la mauvaise analyse. Par exemple, certains des fichiers de données avec lesquels je travaille ont plus de 600 colonnes, dont 40 à 50 peuvent contenir uniquement les mêmes valeurs répétées. Notez qu'ils peuvent être différents d'un fichier à l'autre, je dois donc les conserver.
Maintenant, je dois les identifier mais je ne veux pas les supprimer, mais je voudrais les éliminer.
Pour une table de données donnée, je voudrais identifier toutes les colonnes qui n'ont qu'une seule valeur et les regrouper en groupe avec une étiquette telle que "aucune information".
Comment aborderiez-vous un script générique que je pourrais ajouter aux compléments ?
Andy
Re : valeurs en double dans une colonneLe
Col Number( xCol, <BYVAR> )</BYVAR>
fonction fonctionnera pour cela.
En utilisant le tableau de données d'échantillon Big Class, en comptant tous les individus qui ont le même poids, on peut créer une nouvelle colonne et appliquer cette formule
Col Number( :Weight, :Weight );
pour obtenir les résultats

Re : valeurs en double dans une colonneBonjour @lisaash ,
Si je comprends bien votre problème, vous pouvez trouver différentes options pour créer une colonne de comptage avec le nombre de doublons dans ce sujet : Résolu : Quel est le moyen le plus simple de compter le nombre d'occurrences dans une colonne lorsque des lignes... - Communauté d'utilisateurs JMP
En espérant que cela vous aide,
Re : Valeurs en double dans une colonne
Merci pour votre grande aide. Mais pourriez-vous m'aider un peu plus ?
comment puis-je compter le « Poids » en double si cela se produit avec 2 âges différents ou 3 comme ci-dessous ?

TRADUIRE avec
x
TRADUIRE avec
COPIEZ L'URL CI-DESSOUS
DosINTÉGRER L'extrait ci-dessous dans votre site 
Re : Valeurs en double dans une colonneEn supposant que vous souhaitiez connaître le décompte pour tous les âges pour chaque poids unique, voici une façon de le faire
names default to here(1);
dt=
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create a table that has only unique values of weight for each age
dtOne = dt << Summary(
Group( :age, :weight ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of Big Class grouped by age, weight" )
);
// Create a table that has the counts of the different weights across ages
dtTwo = dtOne <<
Summary(
Group( :weight ),
Freq( "None" ),
Weight( "None" ),
output table name(
"Summary of Summary of Big Class grouped by age, weight grouped by weight"
)
);
// Add the counts to the original data table
dt << Update(
With(
Data Table(dtTwo
)
),
Match Columns( :weight = :weight )
);
close( dtOne, nosave );
close( dtTwo, nosave );

Re : Valeurs en double dans une colonnemerci beaucoup mais c'est un peu différent avec ma cible. Mes devoirs sont comme ça ci-dessous. Mais jusqu'à présent, je n'ai pas de solution idéale pour gérer cela.

Re : Valeurs en double dans une colonneUtiliser
Tables=>Sous-ensemble
avec l'option Par basée sur Processus
Utilisez ensuite
Tables=>Rejoindre
Pour rejoindre la correspondance sur le modèle et vous pouvez sélectionner la jointure interne comme vous l'indiquez