좋은 아침,
2 주 전 토론에서 시작 (이리) , 난 해결할 열을 선택하고 이러한 열에 정체 또는 빈 요소의 %를 선택하기 위해 해결 된 스크립트에 간단한 GUI를 추가했습니다.
내 테이블의 열이 거의 비어 있거나 정체되어 있는지 확인하기 위해 새 열을 만들고 싶습니다.
나는 문제가 생겼다. 메인 테이블에 처리 된 열을 고정시킬 수 없다. 스크립트에서 뭔가 잘못되었다.
너 나 좀 도와 줄 수있어?
미리 감사드립니다.
여기 코드 :
기본 이름은 여기에있다. ( 1 );
명확한 전역 ();
// 분석을 위해 선택된 모든 열린 테이블 중에서 선택할 코드
OpenDT = 명부 ();
에 대한 (i = 1 , i <= N 표 (), i ++,
에 집어 넣다 (OpenDT, 데이터 표 (i))
);
dlgDT = 대화 ( "분석을위한 데이터 테이블 선택" , VList (selectDT = 리스트 박스 (OpenDT)), HList (단추 "승인" ), 버튼 ( "취소" ))));
보여 주다 (dlgDT);
만약 (dlgDT [ "단추" ] == 1 ,
에서 제거 (dlgDT, N 개 항목 (dlgDT));
평가 목록 (dlgDT);
);
현재 데이터 표 (selectDT [ 1 ]));
// ----------------------------------------- GUI ------ ----------------------------------- //
cd = 열 대화 상자 (
표제( "칼럼 심사" ),
목록 = ColList ( "열 선택 >>" , MinCol ( 1 )),
HList ( "빈 열의 %> (0-100)" ,
"정체 된 열의 % (0-100)" , mypercent = EditNumber ( 90 )),
);
// 변수 선언
퍼센트 = cd [ "mypercent" ];
mylist = cd [ "명부" ];
dt = selectDT [ 1 ];
delcols = {};
numRows = 안주 (dt);
...에 대한 (i = 1 ; 맥시 = Nitems (mylist), i <= maxi, i ++,
만약 ( 안주 ( 위치 ( 애들리스트 ( 기둥 (dt, mylist [i]) << getasmatrix ), 방법 ( 기둥 (dt, mylist [i]) << getasmatrix )))> numRows * percent / 100 ,
에 집어 넣다 (delcols, i);
,
만약 ( 누락 된 칼 N ( 기둥 (dt, mylist [i]))> numRows * percent / 100 ,
에 집어 넣다 (delcols, i);
);
);
);
nitems = N 개 항목 (delcols);
colname = {};
colnamelist = {};
에 대한 (p = 1 , p <= nitems, p ++,
colname = 기둥 (delcols [p]) << 이름 가져 오기 ;
에 집어 넣다 (colnamelist, colname (p));
);
subDt1 = dt << 부분 집합 (열 (colnamelist), 출력 테이블 이름 ( "제거 된 열 확인" ));
미안하지만 코드의 세부 사항이나 코드의 내용을 살펴 보지 않았습니다. 하지만 어쩌면 그것이되어야합니다 :
Insert Into( delcols, myList[i] )
오히려 :
Insert Into( delcols, i )