Sélection de ligne en double, y compris la ligne d'origineBonjour. J'ai une table de données qui contient 960K lignes et 49 colonnes. Il y a des lignes en double (de 2 à 4 lignes) basées sur l'une des 49 colonnes. J'ai utilisé la fonction Sélection de lignes - Sélectionner les lignes en double après avoir sélectionné cette colonne contenant les valeurs en double. Lorsque les résultats sont revenus, les lignes en double ont été mises en surbrillance, mais la ligne d'origine au-dessus de la ou des lignes en double ne l'est pas. Existe-t-il un moyen pour JMP de sélectionner TOUTES les lignes contenant les valeurs dupliquées, y compris la ligne d'origine avec la même valeur ? Je n'ai aucune connaissance de l'écriture d'un script, mais je pense que les fonctions intégrées dans JMP me permettraient de faire cette sélection de lignes. J'utilise JMP16 sur Windows 10. Si quelqu'un connaît la solution ou une astuce pour le faire, ce sera grandement apprécié.
Partage et communication des résultatsRe : Sélection de ligne en double, y compris la ligne d'origineSalut,
Un moyen simple de le faire de manière interactive est d'utiliser la plate-forme Résumé, dans le menu des tableaux. Placez la ou les colonnes qui vous intéressent dans le rôle Groupe, puis cliquez sur OK.
Un tableau récapitulatif, lié au tableau d'origine, est créé. La sélection d'une ligne dans le tableau récapitulatif sélectionne les lignes source dans le tableau d'origine dont dérive la ligne récapitulative.
Dans votre cas, vous souhaiterez probablement sélectionner des lignes avec une entrée autre que "1" dans la colonne N lignes. Si vous souhaitez sélectionner tous ces éléments à la fois :
- faites un clic droit sur un "1" dans la colonne N Lignes et sélectionnez "Sélectionner les lignes correspondantes" dans le menu contextuel
- maintenant, faites un clic droit sur n'importe quel champ coloré à gauche de la première colonne (c'est-à-dire sur n'importe quelle ligne sélectionnée) et sélectionnez "Inverser la sélection". Cela sélectionne toutes les lignes ne contenant PAS de 1 dans la colonne N lignes ... qui sont toutes les lignes où des doublons existent dans la table principale. Puisque les tables sont liées, toutes les lignes correspondantes dans la table principale sont maintenant sélectionnées.
Acclamations,
brady
Re : Sélection de ligne en double, y compris la ligne d'origineLa raison pour laquelle la fonction Sélectionner les lignes en double ne sélectionne pas toutes les lignes correspondantes est qu'il est supposé que vous souhaitez conserver l'une des lignes correspondantes. Ainsi, lorsque la fonction Sélectionner les lignes en double revient avec les lignes sélectionnées, tout ce que vous avez à faire est de cliquer avec le bouton droit sur l'une des lignes sélectionnées et de sélectionner Supprimer les lignes. Il vous restera alors une seule copie des lignes dupliquées.
De quoi avez-vous besoin pour voir toutes les lignes correspondantes ?
Vous pouvez sélectionner les cellules que vous souhaitez mettre en correspondance pour une ligne donnée, puis cliquer avec le bouton droit de la souris et choisir Sélectionner les cellules correspondantes, et vous verrez toutes les lignes où des correspondances exactes sont trouvées.Re : Sélection de ligne en double, y compris la ligne d'origineBonjour, j'ai un besoin similaire.
Mon jeu de données enregistre des mesures. Il arrive que la mesure soit invalide et que toutes les colonnes de données ne soient pas présentes dans une ligne ; il arrive également qu'une mesure soit effectuée deux fois, ce qui génère une colonne supplémentaire. Dans ce cas, la mesure est répétée.
Donc, mon ensemble de données comporte des lignes répétées... certaines suivant directement la ligne avec le même UID, parfois plus loin dans l'ensemble de données.
Je souhaite sélectionner toutes les lignes contenant un UID en double, pas seulement les lignes en double, mais également la ligne dupliquée. Je souhaite également sélectionner uniquement la dernière ligne pour mon analyse de données.
Pensées?
Tim
Re : Sélection de ligne en double, y compris la ligne d'origineCela trouvera toutes les lignes en double
Tableaux=>Résumé
et en spécifiant pour le regroupement, toutes les colonnes qui détecteront les lignes correspondantes.
Supprimez ensuite toutes les lignes du tableau récapitulatif qui n'ont trouvé qu'une seule ligne pour les colonnes de regroupement (N lignes == 1 indique qu'aucun doublon n'a été trouvé).
Ensuite, utilisez
Tables=>Mise à jour
pour fusionner le tableau récapitulatif dans le tableau d'origine, en faisant correspondre les colonnes de regroupement.
Vous pouvez ensuite utiliser
dt << sélectionnez où(:nrows<0)
pour trouver toutes les lignes en double.
Vous pouvez également utiliser l'option « Sélectionner les lignes en double », en laissant la dernière ligne trouvée non sélectionnée. En supprimant ensuite toutes les lignes sélectionnées, vous supprimerez toutes les lignes en double, sauf la dernière. Pour cela :
Créez une nouvelle colonne. Nommez-la « NumLigne ». Définissez la formule de la nouvelle colonne sur
Row()
Accédez ensuite à la fenêtre Col Info pour la nouvelle ligne et supprimez la formule.
Triez ensuite les données par ordre décroissant en fonction de la colonne RowNum.
Exécutez maintenant la commande « Sélectionner les lignes en double ». Elle recherchera tous les doublons, laissant la première ligne correspondante non sélectionnée, qui, en raison du tri, est en fait la dernière ligne en double.
Supprimer les lignes sélectionnées.
Triez à nouveau les données, cette fois-ci par RowNum croissant, ce qui ramène le tableau à l'ordre d'origine.
Supprimez ensuite la colonne RowNum