¿Cómo creo una fórmula con múltiples condiciones "si"?Estoy trabajando con un conjunto de datos inmobiliarios. A varios miles de filas les faltan datos sobre el baño. Me gustaría escribir una fórmula para una nueva columna que cree datos de baños basados en los datos promedio de baños por dormitorios en el resto del conjunto de datos.
Por ejemplo, si faltan baños, entonces las camas. /= 9 es 5.
¿O existe una mejor manera de estimar los datos del baño para los valores faltantes?
Análisis y modelado de datos básicosRe: ¿Cómo creo una fórmula con múltiples condiciones "si"?Bienvenido a la Comunidad.
Mi sugerencia es que trace los datos con el número de camas en el eje Y, el número de baños en el eje Y y el número de camas en el eje X. Cualquiera de los Graph Builder de Fit Y by X funcionará para esto. Desde allí debería poder ver cuáles deberían ser las mejores estimaciones para los baños.
También puede utilizar el valor medio del número de baños para cada grupo de camas.
For Each Row(
If( Is Missing( :baths ),
:baths = Col Mean( :Baths, :Beds )
)
);
Para manejar su especificación original, el script sería
For Each Row(
If( Is Missing( :baths ),
If(
:Beds <= 2, :Baths = 1,
:Beds == 3, :Baths = 2,
:Beds <= 5, :Baths = 3,
:Beds <= 8, :Baths = 4,
:Baths = 5
)
)
);
Re: ¿Cómo creo una fórmula con múltiples condiciones "si"?Además de la sugerencia de Txnelson, existen dos formas sin guión de lograr lo que decides hacer. Si hay muchas cláusulas IF diferentes, es posible que recodificar la columna sea la forma más sencilla de hacerlo. Para usar la función IF e incluir múltiples cláusulas IF, resalte el cuadro de la cláusula Else y presione la tecla coma. Eso agregará una segunda cláusula IF al diálogo original. Puede hacer esto tantas veces como desee para obtener tantas cláusulas IF como desee (siendo la última otra opción). Como dije, si hay muchos de estos, probablemente la recodificación sea más fácil.
Re: ¿Cómo creo una fórmula con múltiples condiciones "si"?Para agregar la explicación de @txnelson y @dlehman1 ,
También puede consultar las notas del JMP aquí sobre la declaración IF:
https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/if-function.shtml
Re: ¿Cómo creo una fórmula con múltiples condiciones "si"?Lo siento, leí mal tu pregunta. Veo que quieres estimar los datos que faltan. Creo que es necesario comenzar con una visualización: si existe una relación bastante estrecha entre la cantidad de dormitorios o el tamaño y la cantidad de baños, entonces puede tener sentido estimar los datos faltantes a partir de la relación derivada de los datos no faltantes. Si la relación no parece muy sistemática, probablemente no sea una buena idea. Si está creando modelos utilizando estos datos, entonces la opción Falta informativa se encargará de los datos faltantes por usted, pero de una manera particular. Reemplazará los datos continuos faltantes con el valor promedio (que puede no ser el mejor enfoque, dependiendo de lo que le indique la visualización) y agregará una nueva columna indicadora para saber si faltaron datos o no (agrega eso para los datos faltantes continuos o nominales). datos).