Generar valores perdidos con la función siHola,
Tengo una base de datos con muchos valores (IMC, circunferencia de cintura, etc.) de pacientes en dos puntos de tiempo (T0, T1). Faltan algunos valores.
Me gustaría crear una fórmula que genere un valor faltante en T1, cuando falta T0 (y todo lo contrario).
Puede alguien ayudarme con eso ?
Gracias
Re: Generar valores perdidos con la función siAquí hay una forma de hacer lo que quieras.
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
If( Is Missing( dt:BMI[i] ),
thePatient = dt:Patient[i];
If(
dt:Time[i] == "T0",
dt:BMI[dt << get rows where(
dt:Patient == thePatient & dt:Time == "T1"
)] = .,
dt:Time[i] == "T1",
dt:BMI[dt << get rows where(
dt:Patient == thePatient & dt:Time == "T0"
)] = .,
);
)
);Re: Generar valores perdidos con la función si¡Por la presente un ejemplo de cómo se organiza mi datatable!
Gracias por tu ayuda
Re: Generar valores perdidos con la función siAdjunte una muestra de su tabla de datos, o al menos una imagen de la tabla de datos
Re: Generar valores perdidos con la función siT0 y T1 están en filas en mi tabla JMP.
¿Hay alguna manera de hacer que funcione de esa manera?
Re: Generar valores perdidos con la función siSuponiendo que su referencia a T0 y T1 son 2 columnas en su tabla JMP, lo siguiente hará el ajuste que desea
Names Default to Here( 1 );
For Each Row(
If( isMissing( :T0 ), :T1 = . );
If( isMissing( :T1 ), :T0 = . );
);Re: Generar valores perdidos con la función si @Shiel ,
Suponiendo que sus datos se parecen a lo que se muestra a continuación, puede probar lo que se muestra a la derecha.
