잘못된 입력 날짜 형식으로 인해 값이 누락되는 것을 방지하는 트릭?날짜 열이있는 데이터 세트를 가져올 때 열이 숫자이고 연속적 일 때 입력 날짜 형식이 올바르지 않으면 구문 분석 할 수없는 값이 누락 된 것으로 설정되므로 입력 형식을 설정할 수있는 두 번째 기회가 없습니다.탐색 / 그래픽 사용자 인터페이스 분석에서 일반적으로이를 어떻게 처리합니까?
나는 때때로
- 숫자로 변환하기 전에 열 복제
- 날짜를 구문 분석 할 새 수식 열 만들기
문제를 설명하려면이 코드를 실행하여 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 : 잘못된 입력 날짜 형식으로 인해 누락 된 값이 발생하지 않도록하는 트릭?Char에서 Num으로의 결 측값은 입력 형식 때문입니다.
누락 된 결과는 '02 / 13 / 2021 12:23:50 AM '으로 113 행 주변에서 시작됩니다. "d / m / yh : m"입력 형식은 유효하지 않은 13 번째 달로 해석합니다.

변환에 실수가있을 때 기본 값이 변경 되었기 때문에 형식을 다시 변경해도 잘리지 않습니다. 누락 된 값은 더 이상 유효한 시간 값을 보유하지 않습니다. 대신 편집에서 "실행 취소"를 사용하십시오.
Re : 잘못된 입력 날짜 형식으로 인해 누락 된 값이 발생하지 않도록하는 트릭?감사합니다 뿡뿡 ,
예, 이것은 문제를 완벽하게 설명합니다.경우에 따라 상위 몇 개의 행이 올바르게 구문 분석되는 것처럼 보이고 사용자는 테이블의 하위 행이 누락 된 것으로 설정되어 있는지 확인하기 위해 아래로 스크롤하지 않거나 대부분의 값이 올바르게 구문 분석되었지만 일부는 데이터 입력 문제로 인해 발생하지 않았습니다.사용자가 날짜를 구문 분석하는 데 도움이되는 다른 방법을 찾아서 몇 시간 또는 며칠 후에 누락 된 값이 있다는 사실을 알 가능성을 줄이고 싶습니다.
Re: 잘못된 입력 날짜 형식으로 인해 값이 누락되는 것을 방지하는 방법은 무엇입니까?나는 일반적으로 날짜를 구문 분석하기 위해 사용자 정의 수식을 만듭니다.
내 마음에 떠오른 한 가지 옵션, 먼저 숫자, 명목으로 변경하면 어떻게 될까요? 최상의 형식으로. JMP가 올바른 형식을 결정하고 가능하면 숫자로 만들도록 놔둘 것이라고 생각합니다. 숫자로 만든 후 형식 설정으로 돌아가 원하는 형식을 선택할 수 있습니다.