Re: Cómo corregir la secuencia/orden en una columna con referencia estándar y si no sigue, escríbalo con algunas reglas.¿Qué significa "calentar"?
Editar:
Simplemente decidí que calentar significa que la fila actual tiene el valor Calor y la anterior era Calor.
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample_Data2.jmp");
dt << New Column("A", Character, Nominal, << Set Each Value(
As Constant(
priorities = {"Initialization", "Ramp", "Heat", "Ramp_2", "Ramp_Down", "Final"};
);
If(Row() == Col Min(Row(), :Device_ID),
priority_idx = Contains(priorities, :Device_State_Final);
,
If(!Contains(priorities, :Device_State_Final),
priority_idx;
,
If(:Device_State_Final == "Heat" & Lag(:Device_State_Final) == "Ramp",
priority_idx = Contains(priorities, "Heat");
, Contains(priorities, :Device_State_Final) >= priority_idx,
priority_idx = Contains(priorities, :Device_State_Final);
);
);
);
priorities[priority_idx];
));

Re: Cómo corregir la secuencia/orden en una columna con referencia estándar y si no sigue, escríbalo con algunas reglas.Gracias Jarmo,
Esto parece funcionar bien. Lo implementaré y probaré con un amplio conjunto de datos.
Gracias de nuevo.
Re: Cómo corregir la secuencia/orden en una columna con referencia estándar y si no sigue, escríbalo con algunas reglas.Estimados, Te deseo un año nuevo muy feliz.
@jthi y el resto de los miembros de la comunidad: ¡me atasqué de nuevo!
La fórmula/guión que proporcionó (cuarta columna - "Fórmula_3" ) funcionó bien para el 80 % de los datos, pero falló donde el orden aparecido (incorrecto) es más alto en la secuencia. En el ejemplo dado, "Settling_Time" está más arriba en el orden de la secuencia pero apareció en el lugar equivocado (entre "Main_Ramp" en las filas 4 y 6; 10 y 12) y ahora la lógica actual no permite editar eso. Pensé, puedo usar otro ciclo como -
Si (
Lag(:Current_State) == Lag(:Current_State, -1) & :Current_State != Lag(:Current_State), :Current_State = Lag(:Current_State)
);
Pero también está fallando debido al orden de secuencia en las filas número 5, 6 y 7. Mi columna requerida es la tercera columna en el conjunto de datos adjunto, denominada como " Columna requerida".
¿Alguna ayuda y/o sugerencia?
Gracias

Cómo corregir la secuencia/orden en una columna con referencia estándar y si no sigue, escríbalo con algunas reglas.
Estimados,
Recientemente hice una pregunta sobre cómo completar los valores faltantes en una columna y obtuve/implementé la solución. Pero estoy atascado de nuevo. Este problema es la continuación del mismo (asunto de la segunda etapa).
Referencia del problema anterior -
https://community.jmp.com/t5/Discussions/How-to-fill-replace-text- between-two-cells-based-on-specific/mp/581800#M78854
Quiero generar una columna "Device_State_Final_Corrected" en los datos adjuntos, según "Device_ID", "Device_State_Final" y las siguientes reglas:
-------------------------------------------------- -------------------------------------
Para cada dispositivo, defina bien que el orden es:
"Inicialización - Rampa - Calor - Rampa_2 - Rampa_Descenso -Final"
Dos reglas a seguir -
Regla 1 . Si aparece un estado superior una vez (digamos, "Rampa_2"), el estado inferior (digamos, "Inicialización") no puede aparecer. Si está apareciendo, se reemplazaría con el estado superior anterior (por "Ramp_2") - vea el número de fila - 12. Se produce una excepción para el estado del dispositivo "Calor"
regla 2 Ahora, si en algún lugar el dispositivo se está calentando, debe repetir la secuencia después de "Calentar" y siguiendo la regla 1.
"Inicialización - Rampa - Calor - Rampa_2 - Rampa_Descenso -Calor - Rampa_2 - Rampa_Descenso - Final" -- Ver fila número 24, 25, 26.

-------------------------------------------------- -------------------------------------
Alguna ayuda,
Gracias - HSS
Investigación del Consumidor y del Mercado