문자 시간을 숫자 연속 시간으로 변환시간 열이 "Mon, 30 Nov 2020 21:42:26 GMT" 형식인 데이터 세트가 있는데 JMP에서 이를 문자 데이터 유형으로 인식합니다. 이 열을 숫자 연속 유형으로 빠르게 변환할 수 있는 방법이 있습니까?
데이터 테이블Re: 문자 시간을 숫자 연속 시간으로 변환제공한 형식의 경우 제거할 선행 문자 5개와 후행 문자 4개가 항상 있기 때문에 새 열 수식에서도 작동해야 합니다. 위와 같이 나중에 컬럼 속성 대화창을 이용하여 원하는 대로 포맷할 수 있습니다.
참고: 아래 수식에서 소스 열의 이름은 C1입니다. 테이블에 맞게 변경하십시오.
Informat( Substr( :C1, 6, Length( :C1 ) - 9 ) )
Re: 문자 시간을 숫자 연속 시간으로 변환감사! 예, 그 추가 기능을 사용했는데 정말 유용합니다.
Re: 문자 시간을 숫자 연속 시간으로 변환만약에 @Mark_Bailey 접근 방식이 작동하지 않습니다. 이 추가 기능을 다음과 같이 사용합니다. @brady_brady : 데이터 테이블 도구
데이터 테이블 도구 > 특수 수식 열 > 사용자 지정 날짜 수식 작성기.
Re: 문자 시간을 숫자 연속 시간으로 변환고맙습니다 @Craige_Hales @Mark_Bailey @txnelson .매우 도움이 됩니다!!
Re: 문자 시간을 숫자 연속 시간으로 변환Mark의 접근 방식을 사용하는 경우 먼저 여분의 비트를 제거해야 합니다. 찾기/바꾸기 대화 상자에서 정규식을 사용했습니다.
You have to run it twice. The first time removes the day and the second the GMT.You have to run it twice. The first time removes the day and the second the GMT.두 번 실행해야 합니다. 첫 번째는 요일을 제거하고 두 번째는 GMT를 제거합니다.
정규식은 세 글자 다음에 쉼표와 공백이 오는 것과 일치하거나 공백과 GMT가 오는 것과 일치합니다.
그런 다음 사용
Change DataType *and* Format at the *same* time or you'll get missing values.Change DataType *and* Format at the *same* time or you'll get missing values.DataType *및* Format을 *동시에* 변경하지 않으면 값이 누락됩니다.
Jim의 접근 방식을 사용한다면 끝에 있는 5-5-5는 5-6-7이어야 한다고 생각합니다.
Re: 문자 시간을 숫자 연속 시간으로 변환대화식으로 변경할 수 있습니다. 데이터 열을 선택합니다. 열 > 열 정보를 선택합니다. 데이터 유형을 숫자로 변경합니다. 형식을 문자열과 일치하는 날짜 형식으로 변경하십시오. 이런 식으로 새 열이 필요하지 않습니다.
Re: 문자 시간을 숫자 연속 시간으로 변환다음은 변환된 값으로 새 열을 생성하는 작은 스크립트입니다.문자 날짜가 포함된 현재 열을 "날짜"라고 가정합니다.스크립트를 실제 열의 이름으로 변경하십시오.
dt = Current Data Table();
dt << New Column( "Date Time",
Format( "ddMonyyyy h:m:s", 22, 0 ),
Input Format( "ddMonyyyy h:m:s", 0 ),
,
formula(
Informat(
Word( 2, :Date, ", :" ) || Word( 3, :Date, ", :" ) ||
Word( 4, :Date, ", :" ) || " " ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ),
"ddMonyyy h:m:s"
)
)
);
dt:Date Time << delete formula;