Ciao a tutti! Esiste un modo semplice per automatizzare una tabella come la seguente per un set di dati di grandi dimensioni? In sostanza, riporto i miei dati nel modo seguente, con numero e percentuale in ciascun gruppo e il rapporto di probabilità con l'intervallo di confidenza:
| |
Totale n (%) |
Sopravvissuti n (%) |
Morti n (%) |
O (CI) |
| Femmina |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
| Cardiopatia |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
Ho eseguito la mia analisi utilizzando il metodo "fit x by y", aggiungendo il rapporto di probabilità e osservando la tabella di contingenza e il rapporto di probabilità, per poi inserirli manualmente in Word. So che dovrei poter usare la funzione "tabulate" per semplificare il processo tramite Excel e ottenere le tre colonne centrali, ma mi piacerebbe sapere se qualcuno ha un buon modo per elencare l'OR in una tabella. Anche se fosse qualcosa del genere, sarebbe utile, soprattutto se riuscissi a trasformarlo in uno script da eseguire per tutte le variabili su cui voglio ottenere statistiche:
| |
O |
inferiore al 95% |
Superiore al 95% |
| Femmina |
x.xx |
x.xx |
x.xx |
| Cardiopatia |
x.xx |
x.xx |
x.xx |
Qualche suggerimento o trucco? Non sono molto bravo a usare il codice JSL, ma sto imparando!
C'è un modo per estrarre informazioni dai report in JMP utilizzando una combinazione di utilizzo della GUI per analizzare la struttura del report e lo scripting per estrarre informazioni specifiche.
Il passaggio 1 consiste nell'effettuare l'analisi, quindi fare clic con il pulsante destro del mouse sull'intestazione più vicina alle informazioni desiderate (spazio rosso sotto), quindi selezionare Modifica...Mostra struttura ad albero.


Nella finestra che si apre, trova le informazioni che stai cercando, quindi il nome dell'intestazione appena sopra di essa nella gerarchia. In questo caso, NumberColBox(8) ha l'odds ratio, quindi dovrai ricordare NumberColBox(8) per la fase di scripting.

Il passaggio 2 consiste nello scrivere la sceneggiatura. Le prime righe nello script qui sotto servono solo per aprire un file su cui funzionerà; la magia inizia dal commento "Esporta il livello del report". Fondamentalmente, stai creando un oggetto separato che contiene una copia di tutta la gerarchia del rapporto, quindi esegui una query su quell'oggetto separato per ottenere il testo/numero di cui hai bisogno. Nello script seguente, invio il rapporto di probabilità negli appunti, poiché hai menzionato la necessità di incollarlo. Puoi anche usare lo scripting per fare altre cose con il valore.
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
Ecco un collegamento a una grande risorsa per ulteriori informazioni sullo scripting del livello di report.