열에 음의 값의 수를 빠르게 얻을 수있는 방법이 있습니까?안녕, 모두들!
"Arrival Delay"란에서 음수의 숫자 또는 백분율을 계산해야합니다.
이 기능은 JMP의 메뉴 작업 및 수식에는 나타나지 않습니다.
빨리 할 수있는 Excel에는 = countif (, "<0")가 있습니다.
JMP가 루프를 사용하고 싶습니까?
dt = Open ( "$ SAMPLE_DATA / Airline Delays.jmp");

제목 : Re : 어떤 방법으로 신속하게 열의 음수 값을 얻을 수 있나요?dt = Open ( "$ sample_data / Airline Delays.jmp");
s = 상수 (N 행 (Loc (dt [0, "Arrival Delay"] <0))); 대기 (0);
좋은 방법!
제목 : Re : 어떤 방법으로 신속하게 열의 음수 값을 얻을 수 있나요?
나는 JSL에서 그것을 사용한다.
구체적인 지시 사항을 알려주십시오.
Craige에게 감사하십시오!제목 : Re : 어떤 방법으로 신속하게 열의 음수 값을 얻을 수 있나요?짐의 대답은 훌륭합니다. 여기에 열을 만들지 않아도되지만 다른 부작용이있는 두 가지가 있습니다.
dt = Open( "$sample_data/big class.jmp" );
// using table subscripts, suitable for use in a column formula.
// As Constant calculates the result once, not for every row.
As Constant( N Rows( Loc( dt[0, "age"] < 15 ) ) ); // 27
// using row selection, suitable for JSL programs. Avoids a temporary
// matrix but does change the selection state of the table.
dt << selectwhere( age < 15 );
N Rows( dt << getselectedrows ); // 27
선택할 수있는 것은 열 수식 또는 JSL 프로그램에서 사용할 것인지에 따라 조금씩 다릅니다. JMP는 값 비싼 계산을해야하는 열 수식을 지원하기 위해 주로 As Constant 함수를 추가했습니다. 이를 사용하지 않으면 JMP가 모든 행에 대한 행 수를 계산하여 N ^ 2 성능 문제가 발생합니다.
첫 번째 예제를 설명하면 다음과 같습니다. dt [0, "age"]는 테이블에서 행렬을 반환합니다 ( 우편 ). 0은 모든 행을 의미합니다. 해당 행렬을 <15로 비교하면 0과 1 행렬의 결과가 반환됩니다. Loc ([1 0 1 0])는 0이 아닌 (실제) 결과의 위치 중 더 작은 행렬을 반환합니다. NRows 또는 NItems는 요소 수를보고합니다. 변 수로 변수를 포착하는 경우 상수는 JSL 프로그램에서 필요하지 않습니다.
제목 : Re : 어떤 방법으로 신속하게 열의 음수 값을 얻을 수 있나요?짐 감사합니다!
그게 유일한 방법 인 것 같습니다.제목 : Re : 어떤 방법으로 신속하게 열의 음수 값을 얻을 수 있나요?지정된 수식의 변형 변수 사용
(: 도착 지연 <0, 1, 0)
그런 다음 요약 플랫폼에서 통계로 합계를 사용합니다.