열 변수 도움말안녕 모두,
다음 코드가 실패하는 이유를 이해하는 데 문제가 있습니다.
// This code doesn't work
dt = Current Data Table();
selectedCol = dt << Get Selected Columns();
If( Col Mean( selectedCol[1] ) < Col Mean( selectedCol[2] ),
begin = selectedCol[1];
end = selectedCol[2];
,
begin = selectedCol[2];
end = selectedCol[1];
);
전체 열을 begin / end 변수에 다시 지정하고 싶지만 발생하지 않습니다. 나는 이것을 시도 :
// This code still doesn't work
dt = Current Data Table();
selectedCol = dt << Get Selected Columns();
If( Col Mean( As Column( selectedCol[1] ) ) < Col Mean( As Column( selectedCol[2] ) ),
begin = As Column( selectedCol[1] );
end = As Column( selectedCol[2] );
,
begin = As Column( selectedCol[2] );
end = As Column( selectedCol[1] );
);
개념적이고 실용적인 도움을받을 수 있습니까? 이것은 매우 간단하지만 나는 분명히 중요한 것을 놓치고 있습니다.
남자
제목 : Re : 컬럼 변수 도움말고마워, 줄리안!
그것은 엄청나게 도움이된다 !!!!
남자
제목 : Re : 컬럼 변수 도움말안녕하세요 @john_madden ,
내가 여기서 알아 차 렸던 두 가지. 첫째, JSL은 외부에서 중첩 된 함수를 평가합니다. 즉, 목록에 포함 된 열에 대한 참조를 위해 Eval ()이 필요합니다. 둘째, 올바르게 이해한다면 모든 열 값을 시작하고 끝내기를 원합니다. 그렇다면 값으로 돌아 가기 위해 열에 메시지를 보내야합니다. << Get Values. 다음은 작동해야합니다 (귀하의 의도라고 가정하십시오!).
dt = Current Data Table();
selectedCol = dt << Get Selected Columns();
If( Col Mean( eval(selectedCol[1]) ) < Col Mean( eval(selectedCol[2]) ),
begin = selectedCol[1] << Get Values;
end = selectedCol[2] << Get Values;
,
begin = selectedCol[2] << Get Values;
end = selectedCol[1] << Get Values;
);
이게 도움이 되길 바란다!
@ 율리안
편집 : 중첩 된 함수에 대한 내 관점을 누군가가 어떻게 보는지 "대기, 콜 평균 (selectedCol [1]) '은 중첩 된 함수가 아니므로 왜 작동하지 않는지 알 수 있습니다." 사실 가입은 함수이며 대괄호로 편리하게 완료됩니다. 당신은 다음과 같이 쓸 수있었습니다 :
Col Mean( Subscript(selectedCol,1) )
이 경우 함수의 중첩이 명백합니다. JMP가이 코드 비트를 평가하려고 할 때 Col Mean ()이 먼저 평가되고 그 함수가 작동하려면 열이 필요하다는 것입니다. 그것은 Subscript () 함수를 때리고 그것으로 무엇을 해야할지 모르겠다. 따라서 Eval ()에 Subscript ()를 래핑하면 Col Mean ()을 계산하기 전에 JMP에서 먼저 하위 참조를 처리하여 열에 대한 참조를 반환합니다.
Col Mean( Eval( Subscript( selectedCol,1 ) ) )
추가 설명이 도움이되기를 바랍니다.