Bonjour à tous ! Existe-t-il un moyen simple d'automatiser un tableau comme celui-ci pour un grand ensemble de données ? En résumé, je présente mes données de la manière suivante, avec le nombre et le pourcentage de chaque groupe, ainsi que le rapport de cotes et l'intervalle de confiance :
| |
Total n (%) |
Survécu n (%) |
Décédés n (%) |
OU (CI) |
| Femelle |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
| Maladie cardiaque |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
J'ai effectué mon analyse en utilisant l'ajustement x par y, en ajoutant le rapport de cotes, puis en examinant le tableau de contingence et le rapport de cotes, puis en le saisissant manuellement dans Word. Je sais que je devrais pouvoir utiliser la fonction de tabulation pour simplifier le processus via Excel afin d'obtenir les trois colonnes du milieu, mais j'aimerais savoir si quelqu'un a une bonne méthode pour lister le OU dans un tableau. Même si c'est quelque chose comme ça, ce serait utile, surtout si vous pouviez l'intégrer dans un script à exécuter pour toutes les variables sur lesquelles je souhaite obtenir des statistiques :
| |
OU |
inférieur à 95 % |
Supérieur à 95 % |
| Femelle |
x.xx |
x.xx |
x.xx |
| Maladie cardiaque |
x.xx |
x.xx |
x.xx |
Des conseils ou astuces ? Je ne suis pas très doué avec le code JSL, mais j'apprends !
Il existe un moyen d'extraire des informations de rapports dans JMP en combinant l'utilisation de l'interface graphique pour étudier la structure du rapport et des scripts pour extraire des informations spécifiques.
L'étape 1 consiste à faire votre analyse, puis faites un clic droit sur l'en-tête le plus proche de l'information que vous souhaitez (espace rouge ci-dessous), puis sélectionnez Modifier... Afficher l'arborescence.


Dans la fenêtre qui apparaît, recherchez les informations que vous recherchez, puis le nom de l'en-tête juste au-dessus dans la hiérarchie. Dans ce cas, NumberColBox(8) a le rapport de cotes, vous devrez donc vous souvenir de NumberColBox(8) pour l'étape de script.

L'étape 2 consiste à écrire le script. Les premières lignes du script ci-dessous servent uniquement à ouvrir un fichier sur lequel cela fonctionnera ; la magie commence au commentaire "Exporter la couche de rapport". Fondamentalement, vous créez un objet séparé contenant une copie de toute la hiérarchie du rapport, puis interrogez cet objet séparé pour obtenir le texte/numéro dont vous avez besoin. Dans le script ci-dessous, j'envoie le rapport de cotes dans le presse-papiers, puisque vous avez mentionné avoir besoin de le coller. Vous pouvez également utiliser des scripts pour faire d'autres choses avec la valeur.
Names Default To Here( 1 );
//open the data file and run analysis, including odds ratio
dt = Open( "$SAMPLE_DATA/Lung Cancer.jmp" );
obj = dt << Contingency( Y( :Lung Cancer ), X( :Smoker ), Freq( :Count ), Odds Ratio( 1 ) );
//export the report layer, so it can be queried
r = obj << report;
//from looking through the "Show Tree Structure" manually to find the number needed
oddsratio = r[NumberColBox(8)] << Get; //pulls a list of what in that NumberColBox
show(oddsratio[1]); //shows the first item in the list (the odds ratio)
Set Clipboard (round(oddsratio[1],3)); //copies rounded odds ratio to the clipboard for easy pasting
Voici un lien vers une excellente ressource pour en savoir plus sur la création de scripts pour la couche de rapport.