¡Hola a todos! ¿Hay alguna forma sencilla de automatizar una tabla como la siguiente para un conjunto de datos grande? Básicamente, estoy informando mis datos de la siguiente manera, con el número y el porcentaje en cada grupo y la razón de probabilidades con el intervalo de confianza:
| |
Total n (%) |
Sobrevivió n (%) |
Murió n (%) |
O (CI) |
| Femenino |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
| Cardiopatía |
x (x%) |
x (x%) |
x (x%) |
x.xx (x.xx-x.xx) |
He estado realizando mi análisis usando "ajustar x por y", añadiendo la razón de probabilidades (OR) y revisando la tabla de contingencia y la razón de probabilidades, para luego escribirla manualmente en Word. Sé que debería poder usar la función de tabulación para agilizar el proceso en Excel y obtener las tres columnas centrales, pero me gustaría saber si alguien tiene una buena manera de incluir el OR en una tabla. Incluso si es algo como esto, sería útil, especialmente si se puede convertir en un script para ejecutarlo con todas las variables de las que quiero obtener estadísticas:
| |
O |
95% inferior |
95% superior |
| Femenino |
x.xx |
x.xx |
x.xx |
| Cardiopatía |
x.xx |
x.xx |
x.xx |
¿Algún consejo o truco? No soy muy bueno usando el código JSL, ¡pero estoy aprendiendo!
Hay una manera de extraer información de los informes en JMP mediante una combinación de uso de la GUI para investigar la estructura del informe y secuencias de comandos para obtener información específica.
El paso 1 es hacer su análisis, luego hacer clic con el botón derecho en el encabezado más cercano a la información que desea (espacio rojo debajo), luego seleccionar Editar... Mostrar estructura de árbol.


En la ventana que aparece, busque la información que está buscando, luego el nombre del encabezado que se encuentra justo encima de él en la jerarquía. En este caso, NumberColBox(8) tiene la razón de probabilidades, por lo que deberá recordar NumberColBox(8) para el paso de secuencias de comandos.

El paso 2 es escribir el guión. Las primeras líneas en el script a continuación son solo para abrir un archivo en el que funcionará; la magia comienza en el comentario "Exportar la capa del informe". Básicamente, está creando un objeto separado que tiene una copia de toda la jerarquía del informe y luego consulta ese objeto separado para obtener el texto/número que necesita. En el siguiente script, envío la relación de probabilidades al portapapeles, ya que mencionaste que necesitabas pegarlo. También puede usar secuencias de comandos para hacer otras cosas con el valor.
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
Aquí hay un enlace a un gran recurso. para obtener más información sobre la creación de scripts en la capa del informe.