Re: 증가하는 for 루프를 수행할 때 아래 첨자 범위 문제안녕,
문제는 루프를 반복할 때마다 N Cols(dt)가 증가한다는 것입니다. 따라서 인덱스 값 "i"는 콜리스트 목록의 요소 수를 초과합니다.
루프 외부에서 dt의 열 수를 캡처하여 고정 제한으로 사용하는 것이 좋습니다.
path = "my file path with filename.jmp";
dt= open(path);
collist = dt <<GET column="" names=""></GET>
역방향 루프가 작동하는 이유를 잘 모르겠습니다. collist 변수와 비슷한 문제가 발생해야 합니다.
문제가 해결되는지 알려주세요.
최상의,
TS
Re: 증가하는 for 루프를 수행할 때 아래 첨자 범위 문제안녕 TS,
예, 오류가 사라집니다. 그러나 나는 항상 i<= N Cols (dt)를 사용하며 전혀 문제가 없습니다. 이 상황에서 동일한 방법이 실패한 이유를 이해하지 못합니까?
Re: 증가하는 for 루프를 수행할 때 아래 첨자 범위 문제@Thierry_S 역방향 루프는 루프 시작 시 정확히 한 번 ncols(dt)를 캡처합니다.
@dadawasozo
- 역방향 루프는 >colnumber+1을 사용하고 작동하지 않는 정방향 루프와 일치시키기 위해 아마도 >=colnumber+1이어야 하기 때문에 완전히 동일하지 않습니다.
- 정방향 루프에서 ncols(dt)는 루프를 돌 때마다 재평가를 받아 계속 커지는데, collist가 커지지 않아 결국 첨자는 실패한다.
좋아요 @Thierry_S 해결책.
증가하는 for 루프를 수행할 때 아래 첨자 범위 문제for 루프를 증가시키면서 간단한 새 열()을 수행할 때 "'collist[ /*###*/i]' , collist[/*###*/i]의 액세스 또는 평가에서 아래 첨자 범위" 오류가 발생했습니다. 감소하는 for 루프를 사용하여 해결할 수 있습니다. 그러나 for 루프를 증가시키는 순서대로 열을 만들고 싶습니다. 여기에서 증가하는 for 루프를 사용할 때 오류의 원인을 이해하지 못합니다. 누군가 여기서 루프를 증가시키는 방법을 제안할 수 있습니까? 가능한 경우 for 루프를 늘리면 오류가 발생하는 이유를 누군가가 설명하는 데 도움을 줄 수 있습니까?
path = "my file path with filename.jmp";
dt= open(path);
collist = dt <<GET column="" names="">colnumber+1,i--, fixed issue but created column order inverted
dt <<NEW column=""></NEW></GET>
자동화 및 스크립팅소비자 및 시장 조사데이터 접근품질 및 프로세스 엔지니어링