JSL: 열을 1바이트 정수로 변경하는 방법저는 대용량 파일로 작업하고 있으며 메모리에 관해서는 더 절약하려고 노력하고 있습니다. JSL을 사용하여 일부 열의 데이터 유형을 "1바이트 정수"로 변경하고 싶지만 알 수 없습니다.
내 테이블 기본 설정을 "짧은 숫자 데이터 형식 허용"으로 설정했으며 열의 데이터 형식을 직접 변경할 수 있지만 JSL로 변경해야 합니다.데이터 유형을 직접 변경한 다음 열을 복사하여 스크립트에 붙여넣으면 1바이트 정수에 대한 데이터 유형이 "Numeric(1)"으로 표시됩니다. 아마도 그것이 단서가 될 것입니다.
내가 시도한 몇 가지 사항은 다음과 같습니다.
dt = open("$sample_data/big class.jmp");
dt:age << Data Type(1-byte integer); //error "Agument to Type..."
dt:age << Data Type("1-byte integer"); //error "Agument to Type..."
dt:age << Data Type(Character); //this works, changes to Character
dt:age << Data Type(Numeric); //this works, changes to Numeric
dt:age << Data Type(Numeric(1)); //no error, but data type stays Numeric아마도 간단하지만 지금까지 JMP 도움말이나 커뮤니티에서 해결책을 찾지 못했습니다. 도움을 주시면 감사하겠습니다. (저는 JMP 16.1을 사용 중입니다.)
데이터 테이블스크립팅Re: JSL: 열을 1바이트 정수로 변경하는 방법"1바이트"로 스크립팅 색인 검색:

작동하는 것 같습니다:

Re: JSL: 열을 1바이트 정수로 변경하는 방법감사 해요! 열을 생성할 때 JMP에 1과 0으로만 표시되므로 1바이트 정수로 충분하다고 알려주는 방법을 찾고 싶었습니다.
열 속성 메뉴를 사용하여 열을 강제로 1, 2 또는 4바이트 정수로 만들 수 있다는 것이 이상하게 보이지만 스크립팅으로는 할 수 없습니다.이것이 이러한 데이터 유형을 허용하는 기본 설정 옵션이 있고 JSL이 이것이 활성화되어 있지만 GUI가 활성화되어 있는지 여부를 알 만큼 "스마트"하지 않다는 사실과 관련이 있는지 궁금합니다.

압축은 솔루션이지만 열을 채우기 전에 모델링 유형을 설정하는 방법을 아는 사람이 있다면 여전히 관심이 있을 것입니다.
Re: JSL: 열을 1바이트 정수로 변경하는 방법다음은 단일 바이트를 사용하여 부호 있는 정수에 대한 짧은 워드 길이를 가진 데이터 열로 새 변수를 만드는 예입니다.
Names Default to Here( 1 );
// open target data table
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// set JMP preferences to accept short numeric words
Set Preference( Allow short numeric data format( 1 ) );
// create a new column using shortened numeric data type
shorty = dt << New Column( "Short Age", Numeric( 1 ), Continuous,
Values( :age << Get As Matrix )
);
// your done. maybe set preference back to default
Set Preference( Allow short numeric data format( 0 ) );