Re : JSL을 사용하여 열의 행 수에 따라 행 수를 필터링하는 방법은 무엇입니까?한 가지 방법이 있습니다.
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt << select where( col number(:height, :age) == 7);
dt7 = dt << subset( selected rows(1), selected columns(0));Re : JSL을 사용하여 열의 행 수에 따라 행 수를 필터링하는 방법은 무엇입니까?Col Number () 함수는 지정된 열의 개수를 계산합니다.
col number(:height )
열에 대한 행 수를 계산합니다. 결 측값이 아닌 높이 : 데이터 테이블이 Big Class 인 예에서는 값 40을 반환합니다.
Col Number () 함수는 둘 이상의 값을 전달할 수 있습니다. 첫 번째 값은 비결 측값 수를 계산하기위한 열이며, 두 번째에서 n 개의 추가 열은 "그룹 별"열입니다.
col number(:Height, :age )
위의 함수 호출은 행의 현재 값 : age에 대해 : Height의 누락되지 않은 값의 수를 계산합니다. 따라서 데이터 테이블의 행 1에 대해이 함수는 : Age 값이 12 인 행에 대해 : Height의 누락되지 않은 값만 계산합니다. 값 8을 리턴합니다. 9 행의 경우 age 값은 13이고, Age 값이 13 인 행의 누락되지 않은 값의 수는 7입니다.
그러나 왜 우리는 : Height의 누락되지 않은 값의 수를 세고 있습니까? 다른 이유없이 우리는 결 측값이 없으므로 적절한 카운트를 반환합니다. 숫자 열에 대한 결 측값이 없으므로 숫자 열을 실제로 사용할 수 있습니다.
처음에는 다음과 같이 함수 호출을 지정하려고했습니다.
col number(:age, :age )
: 나이를 두 번 사용하면 혼란 스러울 것이라고 생각했기 때문에 : Height로 변경했습니다.
Re : JSL을 사용하여 열의 행 수에 따라 행 수를 필터링하는 방법은 무엇입니까?짐 감사합니다!
dt << select where( Col Number( :height, :age ) == 7 );
dt << select where( Col Number( :weight, :age ) == 7 );
효과는 동일하다 b 이 수정이 작동하지 않습니다.
dt << select where( Col Number( :age ) == 7 );
원리를 이해하지 마십시오.
JSL을 사용하여 열의 행 수에 따라 행 수를 필터링하는 방법은 무엇입니까?예를 들어, A를 사용하여 연령이 7 인 행 수를 필터링하십시오.
dt = 열기 ( "$ SAMPLE_DATA / Big Class.jmp");스크립팅