중첩된 for 루프 문제안녕하세요, 중첩 for 루프를 테스트하고 있습니다.
col 루프는 새 열을 생성합니다.
행 루프는 각 행에 대한 데이터를 씁니다.
내부 행 루프에 문제가 있는 것 같습니다. 첫 번째 열을 만들었지만 그게 전부입니다.
=====================
colNames=목록();
colNames[1]="A";
colNames[2]="B";
colNames[3]="C";
dt = 새 테이블("새");
현재 데이터 테이블(dt);
for (col=1,col<=3,col++,
dt<
for(행=1,행<=4,행++,
// 각 행에 데이터 쓰기
);
);
Re: 중첩 루프 문제스크립팅 가이드를 읽거나 최소한 스캔하는 것이 좋습니다.
도움말==>도서==>스크립팅 가이드
Re: 중첩 루프 문제엄청난. 고마워 짐. 첫 번째 프로젝트. 시작하기가 어렵습니다.Re: 중첩 루프 문제오류를 보려면 JMP 로그를 열어야 합니다. 나는 당신이 보여준 코드가 의사 코드라고 가정하고 코드가 작동하는 방식의 구조를 보여줍니다. JSL에서는 인수 없이 For 루프를 사용할 수 없습니다. 그래서 반환한 코드를 조정했습니다. 작동할 것입니다.
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
column(dt,ColNames[col])[row]=1;
);
);Re: 중첩 루프 문제안녕, 짐
답변 감사합니다. 위의 코드를 시도했지만 여전히 "A"열에만 추가되고 "B" "C"열은 없습니다.Re: 중첩 루프 문제문제는 사용 중인 스크립트의 흐름에서 << Add Rows() 메시지를 사용하여 데이터 테이블에 행을 명시적으로 추가해야 한다는 것입니다. 할 수 있는 몇 가지 방법은 아래 코드를 참조하십시오. 또한 이에 대한 설명서는 다음 위치에 있습니다.
도움말==>스크립팅 인덱스==>데이터 테이블==>데이터 테이블 행==>행 추가
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
);
);