잘못된 입력 날짜 형식으로 인해 값이 누락되는 것을 방지하는 방법은 무엇입니까?기본적으로 문자로 설정된 날짜 열이 있는 데이터 세트를 가져올 때 숫자 및 연속형으로 변경하는 것이 일반적입니다.불행히도 입력 날짜 형식이 올바르지 않으면 구문 분석할 수 없는 값이 누락으로 설정되므로 입력 형식을 설정할 두 번째 기회가 없습니다.탐색적/그래픽 사용자 인터페이스 분석에서 일반적으로 이를 어떻게 처리합니까?
나는 때때로
- 숫자로 변환하기 전에 열 복제
- 날짜를 구문 분석할 새 수식 열 만들기
이 문제를 보여주기 위해 이 코드를 실행하여 m/d/y 형식의 일부 날짜가 포함된 테이블을 만든 다음 아래 스크린샷과 같이 해당 열이 d/m/y 형식을 사용하도록 설정합니다.
names default to here(1);
//Make a table with dates in m/d/y format
vals = index(today()-in days(100), today(), incr=in hours(1));
dt = New Table( "Example Data for Input Date Format",
Add Rows( n items(vals) ),
New Column( "Dates mdy",
Numeric,
"Nominal",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m" ),
Set Values( vals )
)
);
dt << run formulas;
wait(1);
dt:Dates mdy << data type("Character");
이제 열 정보에서 모든 값을 한 번에 설정하고 열을 다시 문자로 변경한 후에도 일부 데이터가 누락으로 설정되는 방식을 확인합니다.

데이터 테이블Re: 잘못된 입력 날짜 형식으로 인해 값이 누락되는 것을 방지하는 방법은 무엇입니까?JMP16의 형식 패턴을 사용한 사용자 지정 날짜-시간 형식 지정 날짜 형식 지정에도 상당히 도움이 됩니다. 이전에는 데이터 테이블 도구 추가 기능 또는 내 자신의 구문 분석 공식을 작성하지만 JMP16이 이를 더 쉽게 만들 수 있기를 바랍니다.
Re: 잘못된 입력 날짜 형식으로 인해 값이 누락되는 것을 방지하는 방법은 무엇입니까?감사 @jthi ,
좋아요. 새 열로 날짜를 구문 분석하는 유일한 사람이 아니어서 기쁩니다. 이 작업을 더 쉽게 하기 위해 위시리스트 항목을 제출했습니다. 새 수식 열 옵션으로 구문 분석 날짜 추가 .
그 '최고의' 트릭은 좋은 생각입니다. 조금 더 가지고 놀 필요가 있지만 적어도 m/d/yvd/m/y 문제에 대해서는 도움이 될 것입니다.
Re: 잘못된 입력 날짜 형식으로 인해 누락된 값이 발생하지 않도록 하는 방법은 무엇입니까?나는 일반적으로 날짜를 구문 분석하기 위해 사용자 정의 수식을 만듭니다.
내 마음에 떠오른 한 가지 옵션, 먼저 숫자, 명목으로 변경하면 어떻게 될까요? 최고 형식으로. 이것은 JMP가 올바른 형식을 결정하고 가능하다면 숫자로 만들도록 남겨둘 것이라고 생각합니다. 숫자로 만든 후 형식 설정으로 돌아가 원하는 형식을 선택할 수 있습니다.
Re: 잘못된 입력 날짜 형식으로 인해 값이 누락되는 것을 방지하는 방법은 무엇입니까?고맙습니다 @peng_liu ,
예, 이것은 문제를 완벽하게 설명합니다.때때로 상위 몇 개의 행이 올바르게 구문 분석되고 사용자가 아래로 스크롤하여 테이블의 하위 행이 누락으로 설정되어 있는지 확인하지 않거나 대부분의 값이 올바르게 구문 분석되지만 일부는 데이터 입력 문제로 인해 구문 분석되지 않는 경우가 있습니다.사용자가 날짜를 구문 분석하는 데 도움이 되는 다른 방법을 찾아 몇 시간 또는 며칠 후에 누락된 값이 있음을 알 수 있기를 바랍니다.
Re: 잘못된 입력 날짜 형식으로 인해 누락된 값이 발생하지 않도록 하는 방법은 무엇입니까?Char에서 Num까지의 결측값은 입력 형식으로 인한 것입니다.
누락된 결과는 행 113 주위에서 "2021/02/13 12:23:50 AM"으로 시작됩니다. "d/m/yh:m" 입력 형식은 이를 13번째 달로 해석하며 이는 유효하지 않습니다.

변환에 실수가 있는 경우 기본 값이 변경되었으므로 형식을 다시 변경해도 잘리지 않습니다. 누락된 값은 더 이상 유효한 시간 값을 보유하지 않습니다. 대신 편집에서 "실행 취소"를 사용하십시오.