Comment créer une nouvelle table en évitant les doublons.Dans JMP Pro 16.0, j'ai un tableau avec trois colonnes et plusieurs lignes. Les colonnes sont nommées : ID, Montant et Résultats. Les valeurs d'ID sont des caractères tandis que les valeurs Montants et Résultats sont des nombres. Dans certains cas, l'ID est un code d'identification unique, par exemple 3333. Dans certains cas, le même ID, par exemple 3334, est dupliqué sur plusieurs lignes et chaque ligne a ses valeurs uniques de Montant et Résultats.
Je voudrais créer une nouvelle table dans laquelle je voudrais inclure les codes d'identification uniques, y compris les valeurs de Montant et de Résultats. Cependant, s'il existe des codes d'identification en double, je voudrais inclure uniquement l'ID, le Montant et les Résultats avec l'ID ayant la valeur la plus basse de Montant ainsi que la valeur de Résultats.
J'apprécierais beaucoup de savoir comment je devrais procéder. Je suis à un niveau amateur avancé et je sais comment écrire des scripts JSL.
Sincèrement vôtre
Lars Enochsson
Professeur de chirurgie
Institut Karolinska
Stockholm,
Suède
Analyse et modélisation de données de baseExploration et visualisation des donnéesmacOSRe : Comment créer une nouvelle table en évitant les doublons.Voici un petit script qui semble faire ce que vous voulez
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :amount == Col Min( :amount, :id ) );
dtFinal = dt << subset(
selected rows( 1 ),
selected columns( 0 ),
output table( "Final" )
);

Re : Comment créer une nouvelle table en évitant les doublons.Une alternative (pas nécessairement plus simple mais qui pourrait l'être et ne nécessite pas de script) consiste à utiliser Tabulate avec l'ID comme ligne et à utiliser le montant minimum dans le corps du tableau. Ensuite, créez une table de données, puis joignez-la à la table d'origine, en supprimant les multiples dans la table avec mais en intégrant la colonne pour les résultats. Dans les tables de jointure, faites correspondre les colonnes ID et Montant.
Re : Comment créer une nouvelle table en évitant les doublons.Merci pour la réponse rapide. Cependant, cela n'a pas complètement résolu le problème. Le problème est que si j'ai une table comme celle-ci
ID Montant Résultats
Jean 10:20
Georges 5 43
Georges 10 24
Georges 15 32
Matthieu 40:60
Matthieu 70:35
Je voudrais créer un nouveau tableau avec l'ID unique ainsi qu'avec le montant le plus bas et le numéro de résultats correspondant. Le nouveau tableau devrait ressembler à ceci
ID Montant Résultats
Jean 10:20
Georges 5 43
Matthieu 40:60
Sincèrement vôtre
Lars
Re : Comment créer une nouvelle table en évitant les doublons.Bonjour Lars,
En réponse à votre question, même si cela peut être fait avec un script, ce n'est pas nécessaire.
Une formule de colonne peut créer un indicateur. À partir de là, sélectionnez la correspondance, où le Flag=1. Ensuite, menu Tables > Sous-ensemble , lignes sélectionnées....
J'utiliserai un exemple de fichier de données Big Class, avec « Age » comme identifiant qui contient des doublons. Il s'agit d'une valeur ordinale, mais la même formule fonctionnera avec des caractères.
Nous signalerons la « taille » minimale au sein du groupe d'« âge » similaire de la même manière que vous recherchez le « montant » minimum par « ID »

Ces étapes peuvent être enregistrées avec le générateur de workflow afin de créer un script.
Re : Comment créer une nouvelle table en évitant les doublons.Veuillez consulter la documentation de la commande Tables > Résumé . Vous pouvez simplement demander la valeur minimale par ID.