Ri: Come correggere la sequenza/ordine in una colonna con riferimento standard e se non segue scriverla con alcune regole.Cosa significa "riscaldarsi"?
Modificare:
Ho appena deciso che il riscaldamento significa che la riga corrente ha valore Calore e la precedente era Calore.
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];
));

Ri: Come correggere la sequenza/ordine in una colonna con riferimento standard e se non segue scriverla con alcune regole.Grazie Jarmo,
Questo sembra funzionare bene. Lo implementerò e lo testerò su un'ampia serie di dati.
Grazie ancora.
Ri: Come correggere la sequenza/ordine in una colonna con riferimento standard e se non segue scriverla con alcune regole.Carissimi, Ti auguro un felicissimo anno nuovo.
@jthi e il resto dei membri della comunità - mi sono bloccato di nuovo!!
La formula/lo script che hai fornito (4a colonna - "Formula_3" ) ha funzionato bene per l'80% dei dati, ma non è riuscito dove l'ordine apparso (sbagliato) è più alto nella sequenza. Nell'esempio dato - "Settling_Time" è più in alto nell'ordine della sequenza ma è apparso nel posto sbagliato (tra "Main_Ramp" alle righe 4 e 6; 10 e 12) e ora la logica corrente non consente di modificarlo. Ho pensato, posso usare un altro loop come...
Se (
Lag(:Current_State) == Lag(:Current_State, -1) & :Current_State != Lag(:Current_State), :Current_State = Lag(:Current_State)
);
Ma fallisce anche a causa dell'ordine di sequenza nelle righe numero 5, 6 e 7. La mia colonna richiesta è la terza colonna nel set di dati allegato, denominata " Colonna obbligatoria".
Qualche aiuto e/o suggerimento?
Grazie

Come correggere sequenza/ordine in una colonna con riferimento standard e se non segue scriverla con alcune regole.
Carissimi,
Di recente ho posto una domanda su come riempire i valori mancanti in una colonna e ho ottenuto/implementato la soluzione. Ma sono di nuovo bloccato. Questo problema è la continuazione dello stesso (problema di 2a fase).
Riferimento al problema precedente -
https://community.jmp.com/t5/Discussions/How-to-fill-replace-text-between-two-cells-based-on-specific/mp/581800#M78854
Voglio generare una colonna "Device_State_Final_Corrected" nei dati allegati, in base a "Device_ID", "Device_State_Final" e alle seguenti regole:
-------------------------------------------------- -------------------------------------
Per ogni dispositivo, definire bene l'ordine è -
"Inizializzazione - Rampa - Calore - Rampa_2 - Rampa_Giù -Finale"
Due regole da seguire -
Regola 1 . Se uno stato superiore è apparso una volta (ad esempio, "Ramp_2"), lo stato inferiore (ad esempio, "Initillization") non può apparire. Se appare, verrebbe sostituito con lo stato superiore precedente (da "Ramp_2") - vedi numero di riga - 12. Si verifica un'eccezione per lo stato del dispositivo "Heat"
Regola 2. Ora, se da qualche parte il dispositivo si sta riscaldando, dovrebbe ripetere la sequenza dopo "Riscaldare" e seguire la regola 1.
"Inizializzazione - Rampa - Calore - Rampa_2 - Rampa_Giù -Calore - Rampa_2 - Rampa_Giù - Finale" -- Vedere la riga numero 24, 25, 26.

-------------------------------------------------- -------------------------------------
Qualsiasi aiuto,
Grazie - HSS
Consumatori e ricerche di mercato