Hola, soy un usuario nuevo y sin experiencia de JMP que trabaja en mi tesis doctoral. Simplemente no puedo averiguar cómo comparar una parte de mis datos y necesito ayuda. Mis datos constan de 146 columnas con 1 o 0 (sí / no) para 146 afecciones médicas respectivamente. Tengo alrededor de 14000 filas (pacientes) para comparar estos datos. Necesito averiguar el orden de las combinaciones más comunes para dos afecciones médicas en la misma persona. ¿Cómo puedo hacer eso?
muy agradecido por la ayuda,
Emma
He creado un script de muestra, que genera una tabla de datos de ejemplo para ejecutar el análisis.Solo estoy creando 100 filas de datos porque lleva un tiempo crear los pares de datos.La tabla resultante proporciona el recuento del número de pacientes en los que se encontró cada combinación de afecciones médicas.

La secuencia de comandos tomará bastante tiempo si la ejecuta en los 14000 pacientes a la vez.Puede ejecutarlo fácilmente en subconjuntos de datos y luego combinar las tablas resultantes.
Names Default To Here( 1 );
dt = New Table( "raw Data" );
dt << add rows( 100 );
dt << New Column( "Patient", set each value( Row() ) );
Try( dt << delete columns( "Column 1" ) );
For( i = 1, i <= 146, i++,
dt << New Column( "Med Cond " || Char( i ),
set each value( Round( Random Uniform( 0, 1 ), 0 ) )
)
);
// Create the paired data table
dtPair = New Table( "Pairs",
New Column( "Patient" ),
New Column( "First Med Cond", Character ),
New Column( "Second Med Cond", Character )
);
//Populate the Pairs Table
For( theRow = 1, theRow <= N Rows( dt ), theRow++,
For( theFirstCond = 2, theFirstCond <= N Cols( dt ), theFirstCond++,
If( Column( dt, theFirstCond )[theRow] == 1,
thePatient = dt:Patient[theRow];
firstCond = (Column( dt, theFirstCond )) << get name;
For( theSecondCond = theFirstCond + 1, theSecondCond <= N Cols( dt ),
theSecondCond++,
If( Column( dt, theSecondCond )[theRow] == 1,
dtPair << add row( 1 );
pairRow = N Rows( dtPair );
dtPair:Patient[pairRow] = thePatient;
dtPair:First Med Cond[pairRow] = firstCond;
dtPair:Second Med Cond[pairRow] = (Column( dt, theSecondCond )) << get name;
)
);
)
)
);
dtSummary = dtPair << Summary(
Group( :First Med Cond, :Second Med Cond ),
Freq( "None" ),
Weight( "None" )
);
dtSummary << sort( by(N Rows), order(descending), replace table(11));Hola @EmmaLT ,
Creo que tengo una idea de cómo hacer lo que está preguntando, pero ayudaría si pudiera compartir algunos de sus datos; puede anonimizarlos si es necesario. No es necesario que sea el conjunto de datos completo, solo un subconjunto para que pueda comprender mejor cómo están estructurados los datos, ya que eso podría afectar la forma de hacer el análisis.
DS