Rechercher une valeur dans une colonne - JSLSalut tout le monde,
Quelqu'un peut-il m'aider à rechercher une valeur particulière dans une colonne et essayer de trouver le décompte de cette valeur avec le décompte global ? Dans l'exemple ci-dessous, j'essaie de rechercher la valeur « 1 » dans la colonne B. J'ai trouvé 3 occurrences dans 10 cas donc C est marqué à 30 %. De même pour A = 2, j'ai trouvé 4 occurrences de « 1 » dans 12 cas, donc C est marqué de 33 %.
| UN | B | C |
| 1 | 1 | 30% |
| 1 | 87 | |
| 1 | 90 | |
| 1 | 65 | |
| 1 | 1 | |
| 1 | 65 | |
| 1 | 3 | |
| 1 | 1 | |
| 1 | 34 | |
| 1 | 5 | |
| 2 | 1 | 33% |
| 2 | 5 | |
| 2 | 2 | |
| 2 | 47 | |
| 2 | 1 | |
| 2 | 54 | |
| 2 | 1 | |
| 2 | 85 | |
| 2 | 1 | |
| 2 | 1 | |
| 2 | 22 | |
| 2 | 21 | |
Merci
Re : Rechercher une valeur dans une colonne - JSLVous pouvez faire pratiquement tout ce que vous voulez dans JMP, alors oui, il existe des moyens de faire ce que vous voulez. Cependant, la structure dont vous disposez est un tableau de données et ses valeurs par défaut sont basées sur une structure de tableau d'analyse basée sur des colonnes, et non sur une structure basée sur des cellules comme Excel.
Pour faire ce que vous demandez, je ferais ce qui suit.
Accédez à « Informations sur la colonne » pour la colonne de pourcentage.
Dans la fenêtre Informations sur la colonne, supprimez la propriété de formule. Cela conservera les valeurs, mais supprimera la formule.
Changez ensuite le "Type de données" de numérique à caractère
Fermez la fenêtre "Informations sur la colonne"
Maintenant, supprimez les valeurs de cellule dont vous ne voulez pas.
Re : Rechercher une valeur dans une colonne - JSLExiste-t-il un moyen de ne pas dupliquer les valeurs ? Comme dans, chaque 1 correspondra au %. Si j'ai plusieurs 1 dans chaque 1, il y aura 30 % à côté. Puis-je le faire apparaître une fois par groupe A, comme dans mon exemple ci-dessus ? M'aide dans le traçage et l'analyse ultérieure.Re : Rechercher une valeur dans une colonne - JSLvous avez mal orthographié "col number()" comme "col num()"
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "thepercent",
formula( Col Number( :height, :height ) / Col Number( :height ) )
);
Re : Rechercher une valeur dans une colonne - JSLSALUT
J'ai vérifié le numéro de col. C'est ce que tu veux dire? mais ça ne marchera pas.
Noms par défaut ici ( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Numéro de col ( :hauteur,:hauteur )/Num. de col ( :hauteur )
Re : Rechercher une valeur dans une colonne - JSLOuah. Ceci est incroyable. Merci TxnelsonRe : Rechercher une valeur dans une colonne - JSLJe pense que cela devrait fonctionner :
numéro de colonne(:b, :a,
)/numéro de colonne(:b, :a)
Vous devez jeter un oeil à la documentation sur Col Number() dans l'index des scripts
Aide ==> Index des scripts ==> Numéro de colonne
Re : Rechercher une valeur dans une colonne - JSLMerci pour la solution rapide. Existe-t-il un moyen de séparer par colonne A. Par exemple, au lieu de prendre les 7 1 et les 22 valeurs ensemble, pouvons-nous le faire par colonne A (10, 12) et obtenir la statistique % de colonne correspondante ?
Merci.Re : Rechercher une valeur dans une colonne - JSL
représente la colonne "b", du tableau de données que vous avez répertorié dans la question d'origine. La formule,
Numéro de col ( :b, :b) / Numéro de col (
)
est interprété comme :
le nombre de toutes les valeurs de la colonne b, pour la valeur actuelle des lignes de la colonne b, divisé par le nombre total des valeurs de la colonne b.
Dans l'exemple de données que vous avez fourni, le calcul pour la première ligne serait :
Nombre de valeurs trouvées dans la colonne b, qui correspondent à la valeur de la colonne b. Autrement dit, la valeur de la première ligne de la colonne b est "1", elle compte donc le nombre de "1" trouvés dans la colonne b, soit 8. Il serait ensuite divisé par le nombre total de valeurs trouvées dans la colonne b, soit 22.
Concernant la plate-forme Tabulate, ce que vous feriez serait de changer le type de modélisation de la colonne b en Nominal, donc Tabulate traitera la colonne comme une colonne de regroupement. Ensuite, vous ferez glisser la colonne b vers la zone de dépôt des lignes. Je listerai ensuite chacune des valeurs trouvées pour la colonne b. Par défaut, la colonne de statistiques répertoriée est le nombre (N). Pour le changer en % de colonne, vous devez simplement faire glisser la statistique % de colonne vers la colonne "N", et cela remplacera la statistique par la colonne %.

Re : Rechercher une valeur dans une colonne - JSLMerci Txnelson. C'est quoi
représenter? Je suis désolé, encore nouveau dans cette idée. J'ai aussi essayé Tabulate, je ne comprends pas vraiment la syntaxe que je dois utiliser comme colonne de regroupement ?Re : Rechercher une valeur dans une colonne - JSLVous pouvez utiliser la plateforme de tabulation et spécifier le % total de la colonne comme statistique.
Vous pouvez également créer une nouvelle colonne et utiliser la formule suivante pour obtenir la réponse
Col Number( :b, :p</img> ) / Col Number( :p</img> )