For 루프 및 열 목록안녕,
매번 다른 데이터 열을 시각화하기 위한 그래프 빌더를 구축하려고 합니다. 그래프 빌더는 입력 열의 수(8개 미만인 경우)를 사용할 수 있어야 합니다. 입력 GUI를 만들었지만 y 값이 기록되지 않는 것 같습니다. 선택한 Y 열 데이터를 그래프 빌더에 올바르게 전달하려면 어떻게 해야 합니까? 감사해요!


자동화 및 스크립팅데이터 접근윈도우Re: For 루프 및 열 목록다음을 사용하십시오.
아이콘을 클릭하여 JSL을 표시하세요. 이를 통해 독자는 코드를 테스트하고 응답을 제공할 수 있습니다. 코드 이미지를 붙여넣으면 이를 허용하지 않으므로 JSL을 다시 입력하는 데 시간이 걸리기 때문에 가능한 많은 응답자가 응답하지 않기로 선택할 것입니다.
Re: For 루프 및 열 목록포함된 로그에 "지정된 열이 데이터 테이블에 없습니다. 'For' 액세스 또는 평가 시 For/*###*/(j = 1, j <= Min( 8, N Items( yCol ) ), j++, Y( 평가( yCol[j] ) ))"
그러나 나는 그 열이 내 데이터 테이블에 분명히 있음을 사용했습니다.
Re: For 루프 및 열 목록names Default To Here(1);
MyGraph = Function ({yCol,xCol},{default local},
vlb = VListBox(
Graph Builder(
Size( 1255, 981 ),
Show Control Panel( 0 ),
Variables(
X( Eval(xCol) ),
For(j = 1, j <= Min(8, N Items(yCol)), j++,
Y( Eval(yCol[j])) // Evaluate each yVar
),
Group X( :Temperature )
),
Elements( Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Y( 6 ), Y( 7 ), Y( 8 ), Legend( 11 ) ) ),
Local Data Filter(
Add Filter(
columns( :Test Stage, :Sublot, :Temperature, :Soft Bin ),
Display( :Test Stage, N Items( 4 ) ),
Display( :Soft Bin, N Items( 15 ) )
)
)
)
);
return(vlb);
);
dt = CurrentDatatable();
nw = NewWindow("Column Selection", <<MODAL></MODAL>Re: For 루프 및 열 목록조언해 주셔서 감사합니다. 여기에 내 전체 스크립트가 있습니다.
Re: For 루프 및 열 목록먼저 변수를 준비한 다음 삽입을 사용하여 그래프 빌더에 넣을 수 있습니다.
MyGraph = Function ({yCol,xCol},{default local},
vars= Eval Expr(Variables(
X( Expr(xCol) ),
Group X( :Temperature )
));
pts= Expr(Points( X));
For(j = 1, j <= Min(8, N Items(yCol)), j++,
Insert Into(vars, Eval Expr(Y( Expr(yCol[j]))));
);
gb = Expr(
Graph Builder(
));
Insert Into(gb, Name Expr(vars));
VListBox(gb)
);Re: For 루프 및 열 목록이런 일이 한 번 더 쉬워질 것입니다 :folded_hands: 표현식 인덱싱: 읽기 및 쓰기 액세스는 JMP의 향후 버전에서 제공될 예정입니다.
그러면 다른 부분을 준비한 다음 최종 표현을 구성할 필요가 없습니다. 최종 표현의 초안을 직접 만든 다음 원하는 수준에서 조작할 수 있습니다.
예를 들어 다음을 통해 추가 Y 변수를 추가합니다.
Insert Into ( gbExpression["Variables"], Expr(Y(:age)))
Re: For 루프 및 열 목록효과가 있었어요! 매우 감사합니다!