시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?모두들 안녕.
JMP에서는 LIMS 시스템에서 추출한 안정성 데이터를 사용하여 작업합니다. 분석을 할 때 X축에는 개월 단위의 시간이 표시됩니다. 추출된 데이터는 두 가지 시간 "형식"으로 제공됩니다. 즉, 월 단위 시간(예: "M-12" 또는 "M-36") 또는 일 단위 시간(예: "EOS-968" 또는 "EOS-1011") 중 하나입니다. ). 모든 데이터는 동일한 열에 있습니다.
필요한 분석을 수행하려면 데이터가 계속 필요합니다. 몇 달 단위의 시간과 관련하여 나는 일반적으로 "검색 및 바꾸기"를 수행하여 "M-"을 제거하고 교체를 비워 둡니다. 일을 달로 바꾸는 것이 더 많은 작업입니다.
내 초기 생각은 먼저 "EOS-" 부분을 제거한 다음 몇 달 단위로 다시 계산하는 것이었지만 데이터가 모두 동일한 열에 있기 때문에 두 개의 "데이터 세트"를 분리하기가 어렵습니다. 같은 단위.
이 변환을 더 쉽게 수행할 수 있는 좋은 아이디어가 있습니까? 어쩌면 작은 스크립트가 필요할 수도 있습니다.
어떤 도움이라도 대단히 감사하겠습니다.
친애하는
앙리에트
품질 및 프로세스 엔지니어링Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?안녕 데일.
당신의 도움을 주셔서 대단히 감사합니다.
BR 헨리에트
Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?안녕하세요 자르모입니다.
그것은 완벽하게 작동했습니다. 당신의 도움을 주셔서 대단히 감사합니다.
BR 헨리에트
Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?다른 유사한 아이디어도 있는데, 첨부된 것은 내 것입니다(스크립팅 없음).
Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?변수에 저장할 필요는 없습니다.
아래 예. 스크립트를 실행하고 MonthNumber에 대한 수식을 확인합니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
New Column("Time", Character, "Nominal", Set Values({"M-12", "M-36", "EOS-968", "EOS-1011"}))
);
dt << New Column("MonthNumber", Numeric, Continuous, Formula(
If(StartsWith(:Time, "M"),
Num(Word(2, :Time, "-"))
,
StartsWith(:Time, "EOS"),
Num(Word(2, :Time, "-"))/30
,
. //if starts with something else than "M" or "EOS"
);
));
그런 다음 필요에 따라 수식을 수정할 수 있습니다.
Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?안녕하세요.
당신의 도움을 주셔서 대단히 감사합니다. 저는 JMP 스크립팅에 전혀 익숙하지 않기 때문에 누락된 논리를 수행하는 올바른 방향을 알려주실 수 있습니다.
"월 논리"의 경우 "M-" 부분을 제거하고 싶기 때문에 Dales 답변의 Word 기능이 그 트릭을 수행해야 한다고 생각합니다.
"일 논리"의 경우 "EOS-" 부분(Word 기능 사용)을 제거한 다음 숫자 부분을 일에서 월로 계산하고 싶습니다. 어리석은 질문일 수도 있지만 코딩 두 줄만 추가해도 되나요? 아니면 어떻게든 변수에 저장해야 하나요?
감사해요 
Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?안녕 데일. 도움을 주셔서 감사합니다. 제가 볼 수 있는 한, 설명된 대로 Word 함수를 사용하면 하나의 연속 데이터 열(예)이 제공되지만 두 개의 서로 다른 단위(일 및 월)가 제공됩니다.
일을 월로 다시 계산하는 방법에 대한 아이디어가 있습니까? 단, 숫자 값이 일 단위인 행에 대해서만 이 작업을 수행합니까?
BR 헨리에트
Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?Word()를 사용하는 것 외에도 Starts With 및 If 문을 사용하여 월 계산 방법을 결정할 수 있습니다.
아래 스크립트는 자리 표시자 값 1(월)과 2(일)를 추가합니다. 월 계산을 위한 논리로 바꾸세요.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
New Column("Time", Character, "Nominal", Set Selected, Set Values({"M-12", "M-36", "EOS-968", "EOS-1011"}))
);
dt << New Column("MonthNumber", Numeric, Continuous, Formula(
If(StartsWith(:Time, "M"),
//month logic here
1
,
StartsWith(:Time, "EOS"),
//day logic here
2
,
. //if starts with something else than "M" or "EOS"
);
));

Re: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 변환하려면 어떻게 해야 합니까?"단어" 기능이 그 역할을 하는 것 같습니다. 첨부된 예제 파일을 참조하세요.