빈 열을 찾아 스크립팅으로 삭제하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />빈 열을 찾아 스크립팅으로 삭제하는 방법. 도움이나 힌트를 주시면 매우 감사하겠습니다.
Re: 빈 열을 찾아 스크립팅으로 삭제하는 방법대안으로(그리고 아마도 Marcus의 '여러 가지 방법' 중 하나일 것임):
dt = 현재데이터테이블 () ;
중 = dt << getAllColumnsAsMatrix ;
// 완전히 누락된 열과 레코드를 반복합니다.
c2del = {} ;
~을 위한 ( 씨 = 1 , 씨 <= NCol ( 중 ) , 씨 ++,
만약에 ( Nrow ( 위치 ( 누락 ( 중 [ 0 , 씨 ]))) == Nrow ( 중 ) , 에 집어 넣다 ( c2del , 씨 )) ;
) ;
// 열 삭제
dt << deleteColumns ( c2del ) ;
Re: 빈 열을 찾아 스크립팅으로 삭제하는 방법이를 수행하는 여러 가지 방법을 생각할 수 있습니다. 다음은 내장된 예제를 기반으로 한 예입니다. 누락된 데이터 패턴 명령.
dt = 현재 데이터 테이블 () ;
이름 = dt << 열 이름 가져오기 () ;
dt1 = dt << 누락된 데이터 패턴 ( 기둥 ( 평가 ( 이름 )) , 보이지 않는 ) ;
N = N 행 ( dt1 ) ;
을 위한 ( 나 = N 열 ( dt ) , 나 >= 1 , 나 --,
만약에 ( 콜섬 ( 열 ( dt1 , 나 + 삼 )) < N ,
다음에서 제거 ( 이름 , 나 )
)
) ;
노력하다 ( dt << 열 삭제 ( 이름 )) ;
닫다 ( dt1 , 노세이브 ) ;