jsl에서 특정 문자열로 여러 열을 구분하는 방법안녕,
특정 문자열로 여러 열을 구분하고 싶은 테이블이 있습니다.
아래 스크립트는 특정 열을 가리킬 수 있지만 데이터를 구분할 수 없습니다.
누구든지 이 문제에 도움을 줄 수 있다면 감사하겠습니다. 감사합니다
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains(headerList[i], "sales"),
Column( dt, headerList[i] ) << text to columns( delimiter( "_" ));
);
);
자동화 및 스크립팅대량 맞춤형품질 및 공정 엔지니어링Re: jsl에서 특정 문자열로 여러 열을 구분하는 방법해당 명령을 열이 아닌 테이블로 보내야 합니다. 그렇게하면 오른쪽에 추가 열이 삽입되므로 왼쪽에서 오른쪽으로 이동하면 문제가 발생합니다. 오른쪽에서 왼쪽으로 이동해야 합니다(i++ 대신 i--). 다음과 같이 작동합니다.
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
Data Table( "Sales" ) << Text to Columns(
columns( Column(dt, i) ),
Delimiters( "_" )
);
);
Re: jsl에서 특정 문자열로 여러 열을 구분하는 방법Paul에게 감사합니다. 이 솔루션은 효과가 있습니다. if 조건문에 for 루프를 추가하여 문제를 해결했습니다.
Names Default To Here( 1 );
dt = Data Table( "MTL");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
If( Contains(headerList[i], "CLASSHOT 1"),
dt << Text to Columns(columns( Column(dt, i) ),Delimiters( "_" ));
);
);