Re: 표준 참조가 있는 열에서 순서/순서를 수정하는 방법과 따르지 않는 경우 몇 가지 규칙으로 작성합니다."heating"은(는) 무슨 뜻인가요?
편집하다:
방금 가열하기로 결정한 것은 현재 행에 Heat 값이 있고 이전 행이 Heat라는 의미입니다.
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: 표준 참조가 있는 열에서 순서/순서를 수정하는 방법과 따르지 않는 경우 몇 가지 규칙으로 작성합니다.감사합니다.
이것은 잘 작동하는 것 같습니다. 나는 그것을 광범위한 데이터 세트로 구현하고 테스트 할 것입니다.
다시 한 번 감사드립니다.
Re: 표준 참조가 있는 열에서 순서/순서를 수정하는 방법과 따르지 않는 경우 몇 가지 규칙으로 작성합니다.여러분 모두에게, 새해 복 많이 받으세요.
@jthi 그리고 나머지 커뮤니티 멤버들 - 또 막혔어요!!
귀하가 제공한 수식/스크립트(네 번째 열 - "공식_3" )는 데이터의 80%에 대해 잘 작동했지만 나타난(잘못된) 순서가 더 높은 순서에서는 실패했습니다. 주어진 예에서 - "Settling_Time"은 시퀀스 순서에서 더 높지만 잘못된 위치(4행과 6행, 10행과 12행의 "Main_Ramp" 사이)에 표시되어 현재 논리에서 편집을 허용하지 않습니다. 다음과 같은 다른 루프를 사용할 수 있다고 생각했습니다.
만약에 (
Lag(:Current_State) == Lag(:Current_State, -1) & :Current_State != Lag(:Current_State), :Current_State = Lag(:Current_State)
);
그러나 행 번호 5, 6 및 7의 시퀀스 순서로 인해 실패하고 있습니다. 내 필수 열은 첨부된 데이터 세트의 세 번째 열이며 이름은 " 필수 열"을 참조하십시오.
어떤 도움 및/또는 제안?
감사

표준 참조가 있는 열에서 순서/순서를 수정하는 방법과 따르지 않는 경우 일부 규칙으로 작성합니다.
여러분 모두에게,
최근에 열에 누락된 값을 채우는 방법에 대한 질문을 하고 솔루션을 얻거나 구현했습니다. 그러나 나는 다시 붙어 있습니다. 이 문제는 동일(2단계 문제)의 연속입니다.
이전 문제 참조 -
https://community.jmp.com/t5/Discussions/How-to-fill-replace-text-between-two-cells-based-on-specific/mp/581800#M78854
"Device_ID", "Device_State_Final" 및 다음 규칙을 기반으로 첨부된 데이터에 "Device_State_Final_Corrected" 열을 생성하고 싶습니다.
-------------------------------------------------- -------------------------------------
각 장치에 대해 잘 정의된 순서는 다음과 같습니다.
"초기화 - 램프 - 가열 - 램프_2 - 램프_다운 -최종"
따라야 할 두 가지 규칙 -
규칙 1 . 상위 상태(예: "Ramp_2")가 한 번 나타나면 하위 상태(예: "초기화")가 나타날 수 없습니다. 나타나는 경우 이전에 발생한 상위 상태("Ramp_2" 기준)로 대체됩니다(행 번호 참조 - 12). 장치 상태 "Heat"에 대한 예외 발생
규칙 2. 이제 어딘가에서 장치가 가열되면 "열" 이후의 순서를 반복하고 규칙 1을 따라야 합니다.
"초기화 - Ramp - Heat - Ramp_2 - Ramp_Down -Heat - Ramp_2 - Ramp_Down - Final" -- 행 번호 24, 25, 26을 참조하십시오.

-------------------------------------------------- -------------------------------------
어떤 도움,
감사합니다 - HSS
소비자 및 시장 조사