숫자 "문자열"을 날짜로 어떻게 변환합니까?저는 새로운 사용자이고 숫자 문자열을 jmp 날짜 형식으로 변환하려고 합니다.
최소한 원하는 "ddmmyyy" 출력을 얻을 수 있도록 문자열을 연결하여 새 열을 생성해 보았습니다.
(Substr( :START_DATE, 7, 2 ) || Substr( :START_DATE, 5, 2 )) ||Substr( :START_DATE, 1, 4 ) 하지만 더 이상 이해가 되지 않았습니다.
이것에 대한 아이디어가 있습니까?

Re: 숫자 문자열을 날짜로 어떻게 변환하나요?아니요, 죄송합니다. 지금은 작동합니다.
도와 주셔서 감사합니다
Re: 숫자 문자열을 날짜로 어떻게 변환하나요?실제로 테스트 파일에서 실행하면 모든 행에서 데이터가 누락되었습니다. 저는 JMP 12를 사용합니다. 그게 이유일까요?Re: 숫자 문자열을 날짜로 어떻게 변환하나요?감사합니다 - 도움이 되었습니다Re: 숫자 문자열을 날짜로 어떻게 변환하나요?Jim의 스크립트를 사용하는 방법과 열 공식을 사용하는 방법에는 약간의 차이가 있습니다.
- 열 수식은 이전 데이터를 기반으로 새 열을 만듭니다. 새 행이 추가되면 수식이 자동으로 실행되어 날짜 값을 변환합니다. 수식을 먼저 제거하지 않으면 이전 데이터 열을 삭제할 수 없습니다.
- 스크립트는 스크립트 편집기에서 한 번 실행됩니다. Jim의 스크립트는 열을 제자리로 변환하여 숫자를 원래 표현에서 JMP 날짜-시간 표현으로 변경합니다. 스크립트가 실행된 후 더 많은 데이터가 추가되면 열에 필요한 JMP 날짜-시간 형식을 사용하여 추가해야 합니다.
여러분이 대답하고 싶은 질문은 "JMP가 좋아하지 않는 날짜를 어떻게 얻었으며, 더 나은 접근 방식은 무엇입니까?"입니다.
이 데이터를 CSV 파일에서 JMP로 가져오거나 새로운 테이블에 입력하면 JMP는 숫자를 보고 숫자 열을 만들었습니다. JMP가 날짜를 20180315로 표시하도록 하려면 20,180,315 데이터를 yyyymmdd 형식으로 해석하도록 JMP에 지시해야 합니다. 데이터 테이블의 열 속성을 사용하여 이를 수행하고 정보와 형식을 모두 지정할 수 있습니다.
informat yyyymmdd format monddyyyyinformat yyyymmdd format monddyyyyyyyymmdd 형식을 알려주세요 monddyyyy
Input Format available after choosing FormatInput Format available after choosing Format형식 선택 후 입력 형식 사용 가능
텍스트 파일 가져오기를 사용하여 CSV 파일에서 데이터를 가져오는 경우 미리보기 마법사의 두 번째 페이지에서 열 위에 있는 빨간색 삼각형을 사용하여 열 형식을 지정할 수도 있습니다.
Text import preview wizard second pageText import preview wizard second page텍스트 가져오기 미리보기 마법사 두 번째 페이지
마지막으로 JMP의 날짜-시간 값은 1904년 1월 1일 이후의 초 수로 표시됩니다. https://www.jmp.com/support/help/14/date-time-functions.shtml 더 많은 정보가 있습니다.말이 안 되는 큰 숫자가 보이면 아마도 형식이 필요할 것입니다. 내부 표현은 동일하게 유지되므로 03 또는 Mar를 표시하여 출력 형식을 변경할 수 있습니다.
Re: 숫자 문자열을 날짜로 어떻게 변환하나요?1. 귀하가 제공한 샘플 데이터 테이블을 고려하면 제가 게시한 스크립트가 제대로 작동합니다. 첨부 파일을 참조하십시오
2. 12는 형식 표시의 너비입니다.보다:
도움말==>스크립팅 인덱스==>데이터 테이블==>열 스크립팅
설명과 예시를 위해
Re: 숫자 문자열을 날짜로 어떻게 변환하나요?이 게시물 (\d\d) 부분에 관한 것입니다. 괄호는 그룹을 생성하고 \d는 한 자리 숫자와 일치합니다.
이 게시물 \1-\2-\3에 관한 것입니다. 이는 결과 문자열에 삽입된 역참조 및 추가 텍스트(하이픈)입니다. 숫자는 일치하는 여는 괄호를 나타냅니다.
Regex는 강력한 도구이며 인터넷에 많은 튜토리얼이 있습니다.
이 예는 당면한 문제에 비해 과잉입니다. JMP에는 숫자를 문자로 변환한 후 숫자 형식과 이미 일치하는 날짜 정보가 있습니다.
Re: 숫자 문자열을 날짜로 어떻게 변환하나요?공유해 주셔서 감사합니다. 나는 이것을 더 잘 이해하지만 첫 번째 행에서만 작동합니다. 그 후에는 "누락된 값"만 반환합니다.
또한 "12"는 무엇을 합니까?
dt : 시작_날짜 < < 체재 ( "ddmmyyyy" , 12 ) ;
?
Re: 숫자 문자열을 날짜로 어떻게 변환하나요?감사합니다. 작동합니다. 그래도 내가 그것을 완전히 이해하고 있는지 완전히 확신할 수는 없습니다.
는 입력 형식을 나타내는 "(\d\d\d\d)(\d\d)(\d\d)"?
"\1-\2-\3"은(는) 무엇을 하고 있나요?
도와주셔서 감사합니다
Re: 숫자 문자열을 날짜로 어떻게 변환하나요?짐 - 시작을 잘못했어요. yyyymmdd 형식은 regex 또는 substr 없이 작동합니다.
정보( Char( :START_DATE ), "yyyymmdd" )
Re: 숫자 문자열을 날짜로 어떻게 변환하나요?Craige가 했던 것과 동일한 작업을 수행하는 간단한 스크립트는 다음과 같습니다.
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
:start_date = Date MDY(
Num( Substr( Char( :start_date ), 5, 2 ) ),
Num( Right( Char( :start_date ), 2 ) ),
Num( Left( Char( :start_date ), 4 ) )
)
);
dt:start_date << format("ddmmyyyy",12);Re: 숫자 문자열을 날짜로 어떻게 변환하나요?당신은 정말 가깝습니다. 숫자에서 문자열을 얻으려면 char(start_date)가 필요합니다. 열 수식에 대해 약간 다른 접근 방식을 시도했습니다.
Informat( Regex( Char( :START_DATE ), "(\d\d\d\d)(\d\d)(\d\d)", "\1-\2-\3" ), "ymd" )
열의 형식을 설정합니다.
Output format different from input formatOutput format different from input format입력 형식과 다른 출력 형식
JMP에서 선호하는 날짜 내부 표현은 다양한 형식으로 형식을 지정할 수 있는 숫자 값인 JMP 날짜-시간 값입니다.