Códigos y fórmulas de valores faltantes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Cuando configuro un código de valor faltante en una columna de datos continuos y luego escribo una fórmula en otra columna que hace referencia a la primera columna, la fórmula incluye el código de valor faltante (-9999) en el cálculo. Para un ejemplo simple, tengo una columna de temperaturas en Kelvin que estoy convirtiendo en la segunda columna a Celsius. Siempre que me falta un código de valor en la columna Kelvin, el valor calculado en la nueva columna Celsius es -10.272,15. Me gustaría que la segunda columna también mostrara el código de valor faltante. Simplemente eliminaría todos los -9999, pero queremos poder distinguir entre los datos que faltan porque no los recopilamos y los datos que faltan debido a un mal funcionamiento del instrumento. ¿Qué estoy haciendo mal?
Re: Códigos y fórmulas de valores faltantesEl FÓSFORO La función funciona.De la guía de secuencias de comandos:
Fósforo
Puedes usar el Fósforo() función para realizar varias comparaciones de igualdad sin necesidad de reescribe el valor a comparar. La sintaxis es:
Fósforo ( X , valor1 , resultado1 , valor2 , resultado2 , ... , resultadoElse )
Por ejemplo, el siguiente script recodifica las abreviaturas de género en Gran clase.jmp :
Por cada fila (
sexo = Fósforo ( sexo , "F" , "Femenino" , "METRO" , "Masculino" , "Desconocido" )
) ;
Re: Códigos y fórmulas de valores faltantesEsto podría hacerlo.
( fósforo ( : temperatura_kelvin , - 9999 , 0 , : temperatura_kelvin ) +
fósforo ( : Temp2_Kelvin , - 9999 , 0 , : Temp2_Kelvin ) +
fósforo ( : Temp3_Kelvin , - 9999 , 0 , : Temp3_Kelvin ) )
/
( fósforo ( : temperatura_kelvin , - 9999 , 0 , 1 ) +
fósforo ( : Temp2_Kelvin , - 9999 , 0 , 1 ) +
fósforo ( : Temp3_Kelvin , - 9999 , 0 , 1 ) )
Re: Códigos y fórmulas de valores faltantesGracias PMRoz, pero me pregunto si puedo tomar el promedio de las dos columnas que no tienen -9999 (si falta una columna), o simplemente usar el valor de la columna que tiene datos (si las otras faltan valores). Por ejemplo:
Temperatura del suelo 1, Temperatura del suelo 2, Temperatura del suelo 3
287,1, 289,3, 288,6
-9999, 286,6, 287,9
-9999, 287,5, -9999
-9999, -9999, -9999
Quiero tomar el promedio de los tres valores en la primera línea, las columnas 2 y 3 en la segunda línea, usar el valor de la columna 2 en la tercera línea y devolver -9999 para la cuarta. ¿Es esto posible con declaraciones condicionales?
Re: Códigos y fórmulas de valores faltantesNo es necesario JMP 12. Aquí hay un ejemplo de declaración IF que promedia tres columnas si ninguna de ellas es -9999:
si ( : temperatura_kelvin != - 9999 &
: Temp2_Kelvin != - 9999 &
: Temp3_Kelvin != - 9999 ,
( : temperatura_kelvin + : Temp2_Kelvin + : Temp3_Kelvin ) / 3 ;
) ;
Re: Códigos y fórmulas de valores faltantesGracias por tu respuesta, Jeff. Estoy usando JMP 11, pero supongo que mi ejemplo fue demasiado simple para dilucidar el problema real. No estoy seguro de cómo escribir una declaración (o declaraciones) condicional que trate con -9999 cuando tengo 3 columnas que estoy tratando de promediar. Por ejemplo, tengo 3 columnas de datos de temperatura del suelo y, a veces, una, dos o tres de las columnas tendrán -9999. Esta programación está más allá de mi nivel de comprensión. Quizás debería comprar JMP 12... ¡Cualquier idea sería apreciada!
Re: Códigos y fórmulas de valores faltantes¿Qué versión de JMP estás usando?
Hemos cambiado este comportamiento con JMP 12. Las funciones en el editor de fórmulas ahora respetan la propiedad Código de valor faltante. Las versiones anteriores (como has descubierto) no hacían esto.
Si desea tener en cuenta esto en su conversión en JMP 11 y versiones anteriores, deberá colocar un condicional en su fórmula.

If(:Temp Kelvin == -9999, -9999, :Temp Kelvin - 272.15)
-Jeff