0으로 설정된 값을 점으로 바꾸도록 데이터 테이블을 어떻게 변경할 수 있습니까? 점을 0으로 변경하는 스크립트를 찾았지만 대안은 아닙니다.
감사 해요,
이 포스팅을 참고하시면 좋을 것 같아요 데이터 테이블을 반복하거나 Recode를 사용하거나 Get Rows Where를 사용하여 데이터 테이블의 값을 변경해야 하는 경우 (그리고 원본 게시하다 ) 거기에 대한 토론. 제 기억이 맞다면 999를 결측값으로 대체하는 것이 요점이었습니다. 기본 아이디어는 일반적으로 행이나 열을 반복하고 값을 바꾸는 것입니다.
다음은 "A"라는 열에 대해 "0"을 모두 누락된 값으로 변환하는 한 가지 방법입니다.
Names Default To Here( 1 );
dt = Current Data Table();
theRows = dt << get rows where( :A == 0 );
Try( :A[theRows] = . );
전체 테이블을 수행하려는 경우 할 수 있습니다.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:weight[[1, 5, 6, 8]] = 0; // just setting them to 0
dt:height[[11, 15, 16, 18]] = 0;
wait(2);
// this is the bit you'll want
numeric_cols = dt << Get Column Names("Numeric", "string");
m = dt[0, numeric_cols]; // get the values as a matrix;
m[Loc(m==0)]=.; // set them to missing
dt[0, numeric_cols] = m; // set the data to the matrix