선행 0 유지내 데이터 세트의 열 중 하나는 직원 ID입니다. 모든 직원 ID의 길이는 8이고 선행 0으로 시작합니다. 데이터가 있는 Excel 파일을 열면 JMP가 선행 0을 삭제하는 것 같습니다. JMP가 그렇게 하지 않도록 하는 방법이 있습니까? 아니면 해당 열이 xlsx 파일에 저장되는 방식과 관련이 있습니까?
여기에서 찾은 코드를 사용하여 다시 추가하려고 시도했지만 첫 번째 행에 추가한 다음 다른 모든 행에 대해 모든 문자를 0으로 변경했습니다. 도움을 주시면 감사하겠습니다.
Re: 선행 0 유지@Mark_Bailey 최고의 솔루션을 보여주었습니다.그러나 ID 열에 대해 잘못된 값이 있는 JMP에 이미 하나 이상의 데이터 테이블이 있는 경우 아래에 값을 변환하는 매우 간단한 스크립트가 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
// Change the ID column to character
dt:ID << set data type( character );
// Loop through each row adding in the missing leading zeros
For Each Row(
:ID = Substr( "00000000", 1, 8 - Length( :ID ) ) || :ID;
);
:ID에 대한 참조를 열의 실제 이름으로 바꾸기만 하면 됩니다.
Re: 선행 0 유지숫자 코드는 레이블 또는 범주(ID)일 뿐이므로 문자 데이터로 유지할 수 있습니다. Excel 가져오기 마법사의 미리 보기 창에 있는 옵션을 사용하여 기본 해석(숫자)을 문자로 변경합니다.
Re: 선행 0 유지또 다른 접근 방식: 필러와 함께 right()를 사용합니다.

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
new column ("weight_8", Character, Formula(right(Char(:weight),8,"0")))