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바이트 형식으로 설정하려면 다음 예를 살펴보세요.
// set JMP preferences to accept short numeric words
Set Preference( Allow short numeric data format( 1 ) );
dt = New Table( "Untitled",
Add Rows( 3 ),
New Column( "1 Byte Format",
Numeric( 1 ),
"Continuous",
Set Values( [1, 2, 3] )
),
New Column( "New Column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [4, 5, 6] )
)
);
dt:New Column << set data type("numeric", 1);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 ) );
Re: JSL: 열을 1바이트 정수로 변경하는 방법감사! 열을 생성할 때 JMP에 1과 0으로만 구성되므로 1바이트 정수로 충분하다고 알려주는 방법을 찾고 싶었습니다.
열 속성 메뉴를 사용하여 열을 강제로 1, 2 또는 4바이트 정수로 만들 수 있다는 것이 이상하게 보이지만 스크립팅으로는 할 수 없습니다.이것이 이러한 데이터 유형을 허용하는 기본 설정 옵션이 있고 JSL이 이것이 활성화되어 있지만 GUI가 활성화되어 있는지 여부를 알만큼 "스마트"하지 않다는 사실과 관련이 있는지 궁금합니다.

압축은 솔루션이지만 열을 채우기 전에 모델링 유형을 설정하는 방법을 아는 사람이 있으면 여전히 관심이 있습니다.
Re: JSL: 열을 1바이트 정수로 변경하는 방법"1바이트"로 스크립팅 색인 검색:

작동하는 것 같습니다:

Re: JSL: 열을 1바이트 정수로 변경하는 방법참고해주세요.
N 비트 정수 유형은 열을 압축하는 데 좋습니다.
반면, 사용자는 특히 계산이 다음을 통해 시작될 때 후속 계산에 주의해야 합니다.
마우스 오른쪽 버튼 클릭 / 새 수식 열 / 수식 메뉴:

로 시작해 보자
dt = New Table( "numeric data",
Add Rows( 3 ),
New Column( "numeric 1 byte Integer",
Numeric( 1 ),
Set Values( [1,2,3] ),
),
New Column( "numeric (default)",
Numeric,
Set Values( [10,20,30] ),
)
);
그리고 계산하다

JMP는 입력 열의 데이터 유형을 복사하고 0.1 대신 다음을 반환합니다.

반면, 사용자가 두 입력 열을 모두 선택하고 다음을 통해 "비율"을 계산하는 경우:

JMP는 다음과 같은 열을 생성합니다.

설정 ... 결과는 0.1입니다.
