열에서 최대 수를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.내 JSL 스크립트는 세 부분으로 구성됩니다. 첫 번째 부분에서는 50-1000 사이의 임의의 정수로 채워진 100개의 행이 있는 숫자 열(열 A)을 만듭니다.
두 번째 부분에서는 A 열의 최대 숫자를 추출하여 변수 i에 저장합니다.
세 번째 부분에서는 i를 사용하여 동일한 테이블에 i개의 새 열을 생성하는 for 루프를 만듭니다. 어떻게 해야 하나요?
i에 데이터를 저장할 수 있는 것 같지만 for 루프가 실행되지 않습니다.
자동화 및 스크립팅윈도우Re: 열에서 최대 숫자를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.다음은 실제 간단한 예입니다......
Names Default To Here( 1 );
dt =
// Open Data Table: Blood Pressure.jmp
// → Data Table( "Blood Pressure" )
Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
dt << New Column( "A", formula( Random Integer( 50, 1000 ) ) );
i = Col Max( dt:A );
For( k = 1, k <= i, k++,
dt << New Column( "col" || Char( k ) )
);
Re: 열에서 최대 숫자를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.JMP14에 액세스할 수 없기 때문에 무엇이 다를 수 있는지 추측해야 합니다.
어쩌면 루프가 전혀 실행되지 않을 수도 있습니다. -> 최대 디버그 인쇄를 추가하세요.
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
Show(max);
For(i = 1, i <= max, i++,
Show(i);
);
다른 디버그 경우, 테이블 없이 루프를 시도해 보세요.
Names Default To Here(1);
max = 10;
For(i = 1, i <= max, i++,
Show(i);
);
JMP14에 디버거가 있었다면(그리 쉽지 않을 수도 있으므로 작동하도록 할 수 있음) 시도해 볼 수도 있습니다.

Re: 열에서 최대 번호를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.이것을 실행하면 /*; 만 표시됩니다. 로그에.
Re: 열에서 최대 숫자를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.오류 메시지가 나타납니까? 열이 생성되고 있지만 값이 잘못되었습니까? for 루프가 실행되지 않지만 이제는 열을 생성하지 않는다고 말씀하셨습니다(이는 별도의 문제일 가능성이 높습니다). Show(i)를 추가하면; 루프 내부에서 해당 값을 올바르게 인쇄하여 기록합니까?
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
For(i = 1, i <= max, i++,
Show(i);
);Re: 열에서 최대 숫자를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.이 코드에는 내 코드와 동일한 문제가 있습니다. 코드를 실행하면 for 루프에 의해 생성되어야 하는 열이 생성되지 않습니다. 저는 JMP 14를 사용하고 있어서 약간 오래된 버전입니다.
Re: 열에서 최대 숫자를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.무엇이 잘못되었는지 말하기가 너무 어려운 코드를 게시하지 않았습니다. 다음은 작업 예입니다.
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
For(i = 1, i <= max, i++,
dt << New Column(Char(i), Numeric, Continuous, Set Each Value(i));
);Re: 열에서 최대 숫자를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.A열에서 추출한 최대값은 다음과 같습니다.
X = Eval(Col Max(:이름("열 A")));
그런 다음 이를 for (i=1, i<=X ...로 사용하면
이 for 루프는 실행되지 않습니다. X가 올바른 번호를 보고하고 있는지 확인했습니다.
Re: 열에서 최대 숫자를 추출하여 동일한 jsl 스크립트의 for 루프에 공급합니다.당신이 시도한 것을 게시할 수 있습니까?