suppression des éléments en double dans une table<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
J'ai une table avec ~ 20 colonnes et environ 500 lignes, deux de ces colonnes sont le numéro de série et l'horodatage, et le reste est constitué de données de mesure diverses.
dans certains cas, j'ai des lignes de données qui ont le même numéro de série mais toutes les autres valeurs sont différentes.
mon objectif est d'écrire un script pour nettoyer la table de données afin qu'il ne reste que des lignes avec un numéro de série unique.
Je veux d'abord sélectionner les éléments avec le même numéro de série, puis identifier à partir de ce sous-ensemble celui avec le dernier horodatage (qui est juste une valeur numérique), et supprimer le reste,
j'ai donc une table nettoyée avec un numéro de série unique.
J'apprécierais si quelqu'un ici pouvait me guider sur la façon d'écrire ce morceau de code. J'ai examiné d'autres exemples sur le forum, mais j'ai toujours du mal avec cela.
Merci
Bble, déchiré
Re : suppression des doublons dans un tableauSi vous ne cherchez pas de solution de script. Vous pouvez le faire de manière interactive en créant une colonne d'état de ligne avec une formule.

Cela utilise la fonction Col Maximum qui prend des arguments optionnels pour By Variables.
Vous pouvez également utiliser cette fonction avec le message Sélectionner où dans un script.
dt = Open( "$SAMPLE_DATA\Big Class.jmp");
dt << sélectionner où(
Hauteur== Col Max(
Taille, âge, sexe
)
);
-Jeff
Re : suppression des doublons dans un tableausalut mpb,
Génial !, je l'ai modifié pour l'adapter à mes données, et ça marche très bien !
merci beaucoup
salutations
Re : suppression des doublons dans un tableauCe code montre une façon de procéder. Je l'ai couru contre ces données:

mydt = data table("MaDémo");
mydtsummary = Data Table( "MyDemo" ) << Summary(
Groupe( :SN ),
Max( :DT ),
format du nom de la colonne de statistiques( "stat of column" )
);
mydt << Mettre à jour(
Avec( Data Table( mydtsummary) ),
Faire correspondre les colonnes ( :SN = :SN ),
Ajouter des colonnes à partir de la table de mise à jour ( : Max de DT)
);
mydt << select where(:DT == :Max of DT) << invert row selection;
mydt << supprimer des lignes ;
mydt << delete columns("Max of DT");
close(mydtsummary, nosave);