Neuron permite utilizar la función if
para filtrar los puntos de datos que cumplen una condición. La función if
evalúa una condición y devuelve diferentes valores para los resultados true
y false
.
Puedes utilizar la constante none
como salida en una función if
para descartar el punto de datos de ese caso.
¿Cómo filtrar los puntos de datos que coinciden con una condición?
Crea una transformación que utilice la función if
para definir una condición que compruebe si se cumple una condición y devuelva result_if_true
para los valores que quieras incluir en el rango y devuelva none
en result_if_false
para aquellos que quieras excluir.
Ejemplo: filtrar los puntos de datos en los que el agua hierve
Imagina una situación en la que tengas una medición, temp
, que proporcione la temperatura (en Celsius) del agua de una máquina.
Neuron permite definir la siguiente transformación para filtrar los puntos de datos donde el agua no hierve:
Transformación:
boiling_temps = if(gte(temp, 100), temp, none)
devuelve la temperatura si es mayor o igual a 100 grados Celsius; de lo contrario, no devuelve ningún punto de datos.
Recomendamos el uso de UFCS en funciones condicionales anidadas donde uno o más argumentos sean funciones condicionales. Debes usar elif(condition, result_if_true, result_if_false)
con UFCS.