Création d'une colonne avec une valeur oui/non basée sur 6 autres colonnes avec des valeurs oui/nonSalut à tous, j'utilise JMP 11.2.1. Sans utiliser de script, existe-t-il un moyen, dans une table de données, de créer une nouvelle colonne avec des valeurs oui/non basées sur les valeurs oui/non de 6 autres colonnes ? Fondamentalement, j'aimerais qu'un enregistrement dans la nouvelle colonne ait une valeur "oui" si l'UNE des valeurs de cet enregistrement dans les 6 autres colonnes est un "oui" et une valeur "non" si AUCUNE des valeurs de cela les enregistrements dans les 6 autres colonnes sont un « oui ». Merci.
Re : Création d'une colonne avec une valeur oui/non basée sur 6 autres colonnes avec des valeurs oui/nonHeureux que vous ayez compris les problèmes et résolu le problème.
Re : Création d'une colonne avec une valeur oui/non basée sur 6 autres colonnes avec des valeurs oui/nonJim,
Merci pour le suivi. Je l'ai compris. Je devais faire quelques choses :
- J'ai dû ajuster votre formule, car je cherchais le résultat "opposé". Mon intention avec votre exemple aurait donné des valeurs « Oui » pour tous les enregistrements de la colonne 7 puisqu'au moins un « Oui » était présent dans chacune des 7 lignes. La seule façon pour laquelle un « Non » aurait été renvoyé si un enregistrement comportait des valeurs « Non » dans toutes les colonnes af.
- Mais cela ne suffisait pas, car au départ, j'avais toutes les valeurs « Non » pour ma nouvelle colonne. Je me demandais si différents types de données dans les colonnes de référence perturbaient la correspondance. Oui, les types de données étaient répertoriés comme Integer alors que j'essayais de faire correspondre une colonne avec le type de données Character. (Mon fichier source d'origine a été converti à partir de SPSS et j'ai négligé le type de colonne.)
- J'ai changé les types de données en Caractère et j'ai également remarqué que des étiquettes de valeurs étaient utilisées, de sorte que le « Non » et le « Oui » étaient en fait des zéros et des uns. Je suis revenu à la formule et j'ai remplacé le « Non » et le « Oui » par 0 et 1, et c'est à ce moment-là que cela a fonctionné.
Bon à savoir sur la sensibilité à la casse et le protocole « : ». JMP est encore relativement nouveau et je ne l'utilise pas aussi souvent que je le souhaiterais. Merci encore pour votre aide.
Robert
Re : Création d'une colonne avec une valeur oui/non basée sur 6 autres colonnes avec des valeurs oui/nonLa formule que j’ai énumérée ne fait aucun doute. Ça marche. Voir l'image ci-dessous et le fichier joint
Ce qui peut poser problème, c'est que vos données peuvent avoir une casse mixte. "Non" n'est pas égal à "non" ou "NON". Si tel est le cas, je suggère
If(
Uppercase( :A ) == "NO", "No",
Uppercase( :B ) == "NO", "No",
Uppercase( :C ) == "NO", "No",
Uppercase( :D</img> ) == "NO", "No",
Uppercase( :E ) == "NO", "No",
Uppercase( :F ) == "NO", "No",
Uppercase( "Yes"
)
Veuillez également noter le « : » devant chaque nom de colonne. Il est important que JMP comprenne qu'il doit examiner une colonne portant le nom spécifié.
Re : Création d'une colonne avec une valeur oui/non basée sur 6 autres colonnes avec des valeurs oui/nonMerci pour l'idée, mais cela ne semble pas fonctionner. Chaque ligne entraînait le renvoi d'une valeur « Oui » dans la nouvelle colonne.
En suivant la logique, j'ai pensé que cela pourrait fonctionner à l'envers : en parcourant les colonnes, il devrait renvoyer une valeur "Oui" s'il y a une valeur "Oui" pour l'une des 6 colonnes "de comparaison", et un "Non" si il n'y avait aucune valeur « Non » dans les 6 colonnes. Cependant, lorsque j'ai modifié la formule, une valeur « Non » a été renvoyée pour chaque ligne.
Re : Création d'une colonne avec une valeur oui/non basée sur 6 autres colonnes avec des valeurs oui/nonTout ce que vous avez à faire est de créer une nouvelle colonne, de faire un clic droit sur l'en-tête de la colonne et de sélectionner "Formule". La fenêtre Formule apparaîtra. Double-cliquez sur l'endroit où il est écrit « Aucune formule » et une fenêtre d'édition apparaîtra. Collez la formule suivante dans la fenêtre. Dans la formule, j'ai utilisé les lettres AF pour spécifier les 6 colonnes avec lesquelles vous avez dit que vous deviez comparer. Remplacez simplement l'AF par les noms de colonnes.
If(
:A=="No", "No",
:B=="No","No",
:C=="No","No",
:D=="No","No",
:E=="No","No",
:F=="No","No",
"Yes"
)
Ce que fait la formule, c'est parcourir les 6 colonnes. Si l'un d'entre eux a la valeur "Non", la valeur des colonnes sera définie sur "Non". Si aucun d'entre eux n'est égal à "Non" alors la colonne aura la valeur "Oui"