값과 일치하는 행과 열(셀)을 찾는 방법생성되는 테이블이 있고 형식이 수시로 다르며 내 스크립트가 손상됩니다.테이블이 방대하므로 루프를 처리하는 방법은 속도를 위해 처음 100개의 행과 5개의 열을 가져오는 것입니다.그런 다음 실제 데이터가 시작되는 행을 알 수 있도록 특정 열에서 키워드를 검색합니다.파일을 닫은 다음 열 머리글과 데이터 시작을 식별하는 해당 변수로 다시 엽니다.
그러나 위에서 언급한 것처럼 파일의 약 1%가 고정되어 있고 시작 부분에 추가 열이 있고 때로는 수백 개의 임의 행이 있어 내 스크립트를 트립합니다.내 키워드에 대해 축약된 전체 테이블을 검색할 수 있으면 문제를 해결할 수 있다고 생각했지만 특히 열 이름이 변경될 때 여러 열을 한 번에 검색하는 방법을 잘 모르겠습니다.
다음은 현재 특정 열을 찾아 내 행을 식별하는 데 사용하는 방법입니다.열 1-10 또는 전체 테이블을 검색하기 위해 이것을 어떻게 열 수 있습니까?
//nr1 becomes the column headers and nr2 becomes the first row of data when i reopen the full table.<BR />nr1 = dt << get rows where( :Col1 == "customparameter" );
nr2 = nr1 + 1;
데이터 테이블스크립팅Re: 값과 일치하는 행과 열(셀)을 찾는 방법@txnelson , 답변 주셔서 감사합니다.열 이름은 내용을 나타내는 것이 아니라 정말 난잡한 테이블입니다.그렇기 때문에 실제 데이터가 시작되는 위치를 찾고 테이블을 닫은 다음 열을 식별하는 올바른 행으로 전체 테이블을 다시 가져와야 합니다.
귀하의 의견은 내가 모든 열 이름을 잡고 각 열을 통해 루프를 수행하고 일치하는 셀 값을 찾은 다음 행 값을 내 변수에 할당하고 루프를 종료할 수 있다는 것을 깨닫게 했습니다.
Re: 값과 일치하는 행과 열(셀)을 찾는 방법숫자로 데이터 테이블의 열을 참조할 수 있습니다.
dt << select where( column(dt, 3 ) == "Top" );
또는 데이터 테이블에서 열 이름을 쉽게 검색하고 해당 이름을 참조할 수 있습니다.
colNames = dt << get column names;
dt << select where( column( dt, colNames[3] == "Top" );
따라서 샘플을 추출한 후에는 열 이름을 찾거나 열 번호로 검색할 수 있습니다.