문자 열에서 날짜를 추출하는 수식<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요, 저는 SAS EG와 JMP를 사용합니다. 과거에는 PC용 Base SAS를 사용했습니다. 겉보기에는 단순해 보이는 작업이 JMP에서는 간단한 솔루션이 없다는 사실에 좌절하고 있습니다. 이제 예를 들어 문자 데이터가 있는 열이 포함된 첨부된 jmp 테이블을 참조하십시오. 숫자 변수로 날짜가 포함된 열을 만들어야 합니다. SAS에서는 다음과 같이 작성합니다.
date=input(substr("열 1",1,10),ddmmyy10.);
그러나 이에 대한 새 열의 수식은 무엇이어야 합니까?
이런 간단한 질문을 드려 죄송하지만. . .
미리 감사드립니다
폴 라븐 쇠렌센
Re: 문자 열에서 날짜를 추출하는 수식PMroz의 예는 내 PC에서도 작동하지 않았습니다(JMP 9.0.3, Win XP). 그러나 MS의 date4 공식이 작동합니다. 테이블 자체에서 수행하라는 Jeff Perkinson의 제안은 스크립팅에서 수행하려는 아이디어에 반하는 것입니다. 나는 테이블이 있을 때마다 수행 방법을 기억할 필요가 없기 때문에 이러한 종류의 일을 수행하는 수식의 '도구 상자'를 갖는 것을 선호합니다.
모두 감사합니다
폴
Re: 문자 열에서 날짜를 추출하는 수식결과적으로 Informat()에 대한 두 번째 인수는 선택 사항입니다. 이것이 없으면 JMP는 첫 번째 인수를 검사하고 자체적으로 형식을 파악하려고 시도합니다.
이 예에서 JMP는 점이 있는 날짜를 날짜 구분 기호로 인식했습니다.
티 = "12.10.2012 10:22:31" ;
날짜1 = 정보 ( 티 ) ;
보여주다 ( 날짜1 ) ;
/*:
date1 = 2012년 12월 10일:10:22:31;
원래 질문으로 돌아가서 형식 및 입력 형식을 사용하여 열의 데이터 유형을 문자에서 숫자로 변경하여 값을 JMP Datetime 값으로 자동 변환합니다.

그런 다음 datetime 값의 날짜 부분만 원하는 경우 시간을 뺄 수 있습니다.
:열 1 - 시간( :열 1 )
-제프
Re: 문자 열에서 날짜를 추출하는 수식JMP가 인식하는 날짜 또는 날짜/시간 형식은 현지화(JMP 또는 OS)마다 다른 것으로 보입니다. 예를 들어 PMros의 예에서와 같이 "/" 및 ":" 형식은 내 컴퓨터(영어 JMP10, 스웨덴어 Mac OS X)에서 작동하지 않습니다.
아래 예는 몇 가지 주의 사항을 보여줍니다. 첫 번째는 인식되지 않지만 하이픈과 점이 있는 두 번째는 예상대로 작동합니다(그러나 여기서는 "이중 대체"가 필요함).
세 번째와 네 번째 예는 잠재적인 날짜 모호성을 보여줍니다. 형식 인수가 없으면 JMP는 m/d/y를 가정하며 데이터 소스에 따라 올바르지 않을 수도 있습니다.
이 날짜 형식 혼란을 처리하는 가장 좋은 스크립팅 방법은 무엇입니까?
티 = "12.10.2012 10:22:31" ;
날짜1 = 정보 ( 대리자 ( 티 , "." , "/" ) , "d/m/yh:m:s" ) ;
날짜 2 = 정보 ( 대리자 ( 대리자 ( 티 , "." , "-" ) , ":" , "." ) , "dmy hms" ) ;
날짜3 = 정보 ( Substr ( 대리자 ( 티 , "." , "-" ) , 1 , 10 ) , ) ;
날짜4 = 정보 ( Substr ( 대리자 ( 티 , "." , "-" ) , 1 , 10 ) , "dmy" ) ;
보여주다 ( 날짜1 , 날짜 2 , 날짜3 , 날짜4 ) ;
/*:
날짜1 = .;
date2 = 2012년 10월 12일:10:22:31;
date3 = 2012년 12월 10일;
date4 = 2012년 10월 12일;
Re: 문자 열에서 날짜를 추출하는 수식수식 열에서 정보 기능을 사용하십시오.요령은 날짜 형식을 JMP가 인식하는 형식으로 변경하는 것입니다. . " 문자 ~ " / ".
dt = 새 테이블 ( "문자열 데이터로 된 날짜" ,
행 추가 ( 10 ) ,
새 열 ( "열 1" ,
성격 ,
명사 같은 ,
값 설정 (
{ "19.10.2012 14:26:49" , "15.10.2012 9:28:57" , "15.10.2012 9:22:13" ,
"09.10.2012 11:15:18" , "09.10.2012 11:07:14" , "28.09.2012 15:30:41" ,
"28.09.2012 13:00:18" , "27.09.2012 15:43:07" , "27.09.2012 15:42:16" ,
"27.09.2012 15:41:12" }
)
)
) ;
dt << 새 열 ( "열 2" ,
숫자 ,
마디 없는 ,
체재 ( "d/m/yh:m:s" , 22 , 0 ) ,
입력 형식 ( "d/m/yh:m:s" , 0 ) ,
공식 (
정보 ( 대리자 ( : 열 1 , "." , "/" ) , "d/m/yh:m:s" ) ;
) ,
) ;