실험 시작 조정안녕하세요,
저는 JMP 스크립팅이 처음이고 아마도 쉬운 문제로 어려움을 겪습니다.
변수, 값, 단위, 날짜 및 시간이 있는 열을 포함하여 실험 데이터를 누적했습니다.
새로운 열 상대 시간을 추가하고 싶습니다(예에서와 같이).
그러나 특정 단계 X(예: 첨부된 예의 102)에서 시작하는 상대 시간을 계산할 수 있기를 바랍니다.
실험 데이터의 길이가 다르기 때문에 X 단계의 시작 시간을 차감하여 시간을 0으로 조정하여 상대 시간 열을 생성하는 스크립트를 만들고 싶습니다.
(실험은 여러 단계와 변수로 며칠 동안 지속될 수 있습니다. 때로는 수백만 개의 행이 있습니다.)
스크립팅Re: 실험 시작 조정측정이 여러 날에 걸쳐 있을 수 있으므로 날짜가 변경될 때 문제를 피하기 위해 DATE와 TIME이 결합된 새 열을 만들어야 합니다.
그런 다음 (:DATETIME은 생성해야 하는 새 열임)과 같은 수식을 사용할 수 있습니다. 이것은 단계 102의 최소 datetime 값을 원할 것으로 예상합니다.
:DATETIME - Min(:DATETIME[Loc(Current Data Table()[0, {"VARIABLE", "VALUE"}], {"phase", 102})]);Min(:TIME[Loc(현재 데이터 테이블()[0, {"VARIABLE", "VALUE"}], {"단계", 102})]); 는 약간 복잡하며 그것이 무엇을 하는지 보려면 시간이 좀 걸립니다. 스크립팅 인덱스가 이에 도움이 될 것입니다. 필요한 경우 더 자세히 설명할 수도 있습니다. Loc 함수를 이해하기 쉬운 Get Rows Where로 바꿀 수도 있습니다.
Current Data Table() << Get Rows Where(:VARIABLE == "phase" & :VALUE == 102);
그러나 경우에 따라 더 느릴 수 있습니다.