시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 어떻게 변환합니까?모두들 안녕.
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 기능을 사용하면 하나의 연속 데이터 열(yay)을 얻을 수 있지만 두 가지 다른 단위(일 및 월)로 표시됩니다.
일을 월로 다시 계산할 수 있는 방법에 대한 아이디어가 있지만 숫자 값이 일인 행에 대해서만 이 작업을 수행합니까?
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: 시간 데이터 열(명목)을 한 단위(월)의 연속 데이터로 어떻게 변환합니까?"단어" 기능이 트릭을 수행하는 것 같습니다. 첨부된 예제 파일을 참조하십시오.