Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Salut,
J'ai cherché une réponse à cela pendant quelques heures, mais bizarrement je n'en ai pas trouvé.
J'ai des données qui représentent les numéros de série des réponses qu'une personne a données à chaque question. Je dois recoder le numéro de série en rangs, mais conserver les réponses d'origine. Je dois le faire pour 90 questions (où chaque réponse a un numéro de série différent). Quelle est la meilleure façon de le faire? La seule façon à laquelle je pouvais penser était d'écrire un script pour chaque question, j'ai juste besoin de savoir comment écrire dans le script pour le recoder dans une nouvelle colonne. Toutes les suggestions seront les plus appréciées.
Merci d'avance.
Re : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Merci. Je vais également étudier cette option. Je connais les trois autres, mais je ne savais pas à quoi servait la formule.Re : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Merci encore. Vous m'avez énormément aidéRe : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Une option sans script est également disponible.
Sous Colonnes> Recoder, vous devriez voir un bouton "Terminé" dans le coin droit de la boîte de dialogue.Il s'agit essentiellement d'un menu déroulant qui répertorie 4 choix pour enregistrer vos données recodées.
En place, Nouvelle colonne, Colonne de formule et Script.Choisir la première option écrasera vos données d'origine, les deux suivantes créeront une nouvelle colonne et ainsi de suite.La colonne de formule est une option intéressante car elle crée une formule pour ce que vous avez recodé.Cela vous donne un enregistrement de quoi et comment vous avez choisi de recoder vos données.
HTH
Facture
Re : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Deux sources de documentation sur JSL vous sont fournies lors de l'installation de JMP : le guide de script et l'index de script.Si vous allez utiliser JSL, vous devez vous familiariser avec les deux.
Si vous allez dans l'index de script
Aide==>Index des scripts
Et puis faites défiler jusqu'à
Table de données==>Colonnes de la table de données
Vous verrez à la fois la définition de la fonction New Column() et au moins 1 exemple pour la fonction

Re : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Merci beaucoup!! C'est vraiment utile. Je vais essayer de faire ça.
Dans tous les cas, savez-vous comment j'insère la "nouvelle colonne" dans un script de recode ? Cela sera également utile avec d'autres données.
Re : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Vous pouvez facilement faire ce que vous voulez, en créant simplement un tableau où vous faites correspondre le numéro de série avec son classement
| 40041 |
4 |
| 40042 |
3 |
| 40043 |
2 |
| 40044 |
1 |
| 33151 |
4 |
| 33152 |
3 |
| 33153 |
2 |
Ensuite, ce que vous faites est lu dans ce tableau.
Ensuite, prenez votre tableau de données de questions et empilez les 90 questions en utilisant
Tableaux==> Pile
Cela créera une nouvelle table avec une colonne appelée Label et une autre appelée Data.Label contiendra le nom de la colonne de la table d'origine et Data contiendra le numéro de série.
Ensuite, ce que vous faites, c'est d'utiliser
Tableaux==>Rejoindre
pour mettre les données de questions empilées avec les données de rangs.Si vous indiquez à la plateforme Join de faire correspondre la colonne Numéro de série de la table de données des classements avec la colonne Données de la table empilée, JMP créera une nouvelle table avec les données mises en correspondance.
Maintenant, tout ce que vous avez à faire est d'utiliser
Tableaux==>Fractionner
pour transformer la table nouvellement jointe en table de données mise en forme d'origine.Vous vous retrouverez avec une table de données avec à la fois le numéro de série d'origine et les données de classement
Re : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Merci pour votre réponse.
Chaque question a 5 réponses possibles différentes d'une question à l'autre, et le classement des réponses est toujours de 1 à 5. Mais, comme je l'ai dit, en raison de la nature du fichier excell, chaque réponse n'a qu'un numéro de série et non son rang. Ce que je dois faire est d'adapter un rang pour chaque réponse. J'ai le classement sur le test lui-même (pas sur un tableau).
Je ne vois vraiment pas d'autre moyen de le faire que de scripter une commande de recodage, puis de l'écrire manuellement pour chaque question. Ai-je tort?
Il est cependant important que je ne perde pas les données d'origine, je dois donc les recoder dans de nouvelles colonnes. Comment puis-je ajouter cela dans le script ?
Les données ressemblent à ceci :
| numéro de sujet | question 1 | question 2 |
| 1 | 40042 | 33157 |
| 2 | 40041 | 33154 |
| 3 | 40043 | 33156 |
| 4 | 40042 | 33156 |
| 5 | 40044 | 33155 |
| 6 | 40045 | 33153 |
Re : Comment puis-je scripter un recode dans une nouvelle fonction de colonne ?Les « numéros de série » pour chaque question correspondent-ils au même « rang » ?Existe-t-il une table qui a la relation entre les "numéros de série" et les "rangs" ?Ou quand vous dites "rangs", voulez-vous savoir comment calculer un classement statistique ?
Pourriez-vous éventuellement fournir un petit échantillon de votre tableau de données initial et ce dont vous avez besoin comme résultats finaux ?