Hallo zusammen! Gibt es eine einfache Möglichkeit, eine Tabelle wie die folgende für einen großen Datensatz zu automatisieren? Im Wesentlichen berichte ich meine Daten folgendermaßen mit Anzahl und Prozentsatz in jeder Gruppe und der Odds Ratio mit dem Konfidenzintervall:
| |
Gesamt n (%) |
Überlebende n (%) |
Gestorben n (%) |
ODER (CI) |
| Weiblich |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
| Herzkrankheit |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
Ich habe meine Analyse mit „x an y anpassen“ durchgeführt, das Quotenverhältnis hinzugefügt, mir die Kontingenztabelle und das Quotenverhältnis angesehen und es dann manuell in Word eingegeben. Ich weiß, dass ich die Tabellierungsfunktion verwenden sollte, um den Prozess über Excel zu optimieren und die mittleren drei Spalten zu erhalten, aber ich würde gerne wissen, ob jemand eine gute Möglichkeit hat, das Quotenverhältnis in einer Tabelle aufzulisten. Selbst wenn es so etwas wäre, wäre es hilfreich, insbesondere wenn Sie daraus ein Skript machen könnten, das für alle Variablen ausgeführt wird, für die ich Statistiken benötige:
| |
ODER |
untere 95 % |
Obere 95 % |
| Weiblich |
x.xx |
x.xx |
x.xx |
| Herzkrankheit |
x.xx |
x.xx |
x.xx |
Irgendwelche Tipps oder Tricks? Ich bin nicht besonders gut im Umgang mit JSL-Code, aber ich arbeite daran, es zu lernen!
Es gibt eine Möglichkeit, Informationen aus Berichten in JMP zu extrahieren, indem Sie die GUI verwenden, um die Berichtsstruktur zu untersuchen, und Skripts verwenden, um bestimmte Informationen abzurufen.
Schritt 1 besteht darin, Ihre Analyse durchzuführen, dann mit der rechten Maustaste auf die Überschrift zu klicken, die den gewünschten Informationen am nächsten liegt (roter Bereich unten), und dann Bearbeiten ... Baumstruktur anzeigen auszuwählen.


Suchen Sie in dem sich öffnenden Fenster die gesuchten Informationen und dann den Namen der Überschrift direkt darüber in der Hierarchie. In diesem Fall hat NumberColBox(8) das Odds Ratio, also müssen Sie sich NumberColBox(8) für den Skriptschritt merken.

Schritt 2 besteht darin, das Skript zu schreiben. Die ersten Zeilen im folgenden Skript dienen nur zum Öffnen einer Datei, mit der dies funktioniert. Die Magie beginnt beim Kommentar „Berichtsebene exportieren“. Im Grunde erstellen Sie ein separates Objekt, das eine Kopie der gesamten Hierarchie des Berichts enthält, und fragen dann dieses separate Objekt ab, um den benötigten Text/die benötigte Nummer zu erhalten. Im folgenden Skript schicke ich das Quotenverhältnis in die Zwischenablage, da Sie erwähnt haben, dass es eingefügt werden muss. Sie könnten auch Skripts verwenden, um andere Dinge mit dem Wert zu tun.
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
Hier ist ein Link zu einer großartigen Ressource um mehr über die Skripterstellung für die Berichtsebene zu erfahren.