Re: For Each() 구문Scripting Index의 각 문서에서 이를 어느 정도 다루고 있습니다. Across에 대한 예는 구문에 대한 최상의 아이디어를 제공합니다.

Names Default To Here(1);
// Across multiple containers
x = {"a", "b"};
y = {"d", "c"};
For Each({{a, b}, index}, Across(x, y), Show(a||b, index));Re: For Each() 구문Scripting Index에서와 같이 구문을 만지작거렸지만 여전히 동일한 오류가 발생합니다. 이것은 내 특정 설정에서 이해하지 못하는 것이 있음을 의미합니다. 더 많은 것을 테스트해야 하며 내 결과 및/또는 추가 질문에 대해 여기에 게시할 것입니다.감사합니다, @jthi !
Re: For Each() 구문이것이 퍼즐의 또 다른 조각이라고 생각합니다.
여러 컨테이너에 대한 Across() 형식이 사용 중입니다.내가 가지고 있는 값의 수를 보면 의미가 있지만 Across()도 필요합니다.현재 데이터 테이블을 행렬에 저장하고 있습니다.
matrix1 = dt1 << Get as Matrix();
Across()의 항목 수가 중괄호 안에 있는 컨테이너(값)의 수와 같아야 하므로 Across()가 해당 항목 또는 데이터 테이블을 올바르게 사용하기 위해 어떻게 적절하게 채워집니까?
Re: For Each() 구문실제로 무엇을 하려고 합니까?아니면 구문을 이해하려고 노력하고 있습니까?
Re: For Each() 구문3개의 테이블이 있습니다.
- dt1: 측정값 및 예측 공식
- dt2: 대상 값(현재 매트릭스로 저장됨):
matrix1 = dt2 << Get as Matrix();
- dt3: (예측) 프로파일러 도구의 회귀 공식에서 계수를 기록하는 테이블
내가 원하는 것은 For Each()를 사용하여 dt2를 반복하고 dt1에서 해당 예측 공식을 사용한 다음 (예측) 프로파일러가 생성하는 해당 계수를 기록하는 것입니다. 표준 For() 루프로 이 작업을 수행할 수 있다고 확신하지만 For Each()가 더 나은 옵션이라는 조언을 받았습니다.
Re: For Each() 구문이것은 단지 예측의 절대값을 얻기 위한 것입니까?혼란스럽네요 죄송합니다.
Names default to here( 1 );
dt1 = open("$SAMPLE_DATA\Big Class.jmp");
fm = dt1 << Fit Model(
Y( :height, :weight ),
Effects( :age, :sex, :age * :sex ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:height << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Lack of Fit( 0 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )},
:weight << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Lack of Fit( 0 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
);
fm << Prediction Formula; //
dt2 = new table("Targets",
<<NEW column=""></NEW>Re: For Each() 구문@vince_faller , 전부다 괜찮아! 데이터 세트(dt1 내)에서 예측 공식이 생성되면 이상적인 솔루션(dt2 내)을 사용하고 거꾸로 작업하여 이 이상적인 값(dt3에 저장됨)을 얻는 데 필요한 계수를 가져오고 싶습니다. 예측 프로파일러는 이를 수행하는 데 필요한 값의 계수를 표시하므로 상자에서 값을 가져와야 합니다.
백그라운드에서 진행되는 For() 루프를 사용하는 테스트가 있습니다.작동하는 경우 이 프로젝트에 대해 For Each() 전체를 사용하여 스크랩할 수 있습니다.하지만 지금은 문제에 직면하고 있으므로 이유를 이해하는 것이 훨씬 더 좋습니다.
Re: For Each() 구문행렬을 통해 루프를 시도하는 경우 인수에 다른 구조가 있습니다. 스크립팅 인덱스의 작은 풀다운 메뉴 아래를 보면 For Each() 루프가 취할 수 있는 다양한 구성의 예가 있습니다.

최상의,
미디엄
Re: For Each() 구문감사합니다, @MikeD_앤더슨 .나는 이미 이러한 각 옵션을 통해 하루 이상을 보냈지 만 원래 게시물에서 언급한 오류가 나를 막고 있습니다.
Re: For Each() 구문예제에서 누락된 부분은 가져오려는 값이 단일 값 또는 목록의 형식이어야 한다는 것입니다. 그래서 각각에 대해( { val1, val2, ..., valn, index}, ...) 인수 목록에 너무 많은 항목이 있기 때문에 작동하지 않습니다. 하지만 for each( { {val1, val2, ..., valn}, index}, ...)가 더 잘 작동할 수 있습니다. 그것은 또한 다음과 같은 예와 일치합니다. @jthi 이전에 제공되었습니다.
미디엄
Re: For Each() 구문여보세요,
이미 이중 중괄호를 조사했지만 원래 게시물에서와 같이 "너무 많은 인수" 오류가 발생합니다.나는 Across()에서 정확한 컨테이너 수를 지정하지 않았기 때문에 이것을 믿습니다. Across()를 제대로 작성하는 방법을 모르겠습니다.
현재 내 For() 루프 대안은 매우 훌륭하게 구체화되어 For Each() 함수의 필요성을 대체해야 합니다. 그러나 여전히 제대로 사용하는 방법을 배우고 싶지만 아마도 다른 시간에 이 스레드를 부활시킬 것입니다. 내 초점은 잠시 동안 다른 곳에 필요합니다.
토론해 주셔서 감사합니다!
For Each() 구문안녕하세요,
For Each() 함수에서 사용할 수 있는 값의 수를 확장하려고 합니다.JMP 커뮤니티와 JMP 자체 내에서 찾은 스크립팅 색인과 몇 가지 예에서, 사용된 단일 값과 색인만 보았습니다. For each( { val1, index}, ... ). 사용하고 싶습니다: For each( { val1, val2, ..., valn, index}, ...) . 중괄호의 값 수를 늘리면 "너무 많은 인수" 오류가 나타납니다.
이상하게도 이 오류 메시지는 오류의 행 번호가 스크립트에 있는 해당 함수의 실제 행 번호가 아니라 For each() 함수로 전달되는 행렬의 총 행 수에 해당함을 나타냅니다. 값의 수를 val1 & index 전용으로 변경하여 함수에 전달하는 행렬의 행 수가 아니라 사용하려는 값의 수임을 확인할 수 있습니다. 그러면 작동합니다.
전달되는 행렬에는 For Each() 함수에 전달하려는 값의 수와 동일한 수의 열이 있습니다.
어떤 팁? 이것이 가능한가?
자동화 및 스크립팅품질 및 프로세스 엔지니어링윈도우