특수 문자가 많은 열에 텍스트를 입력한 다음 이를 쌓아야 하는 원시 데이터가 있습니다. 일반적인 경우에 대해 JSL 스크립트로 솔루션을 제공하는 데 도움을 주시겠습니까? 자세한 내용은 내 Excel 파일을 참조하는 데 도움을 주세요.
다음은 원본 데이터 테이블을 가져와 대상 열을 분할한 다음 결과를 쌓는 스크립트입니다. 분할된 열 중 일부는 문자열 데이터로만 구성되고 일부는 숫자 값으로 나타나는 경우 모든 열을 쌓는 것은 원하는 대로 되지 않는 것 같습니다.
Names Default To Here( 1 );
dt = Current Data Table();
targetCol = "domain_frequency_core";
// Text to columns
Data Table( "Book1 (4)_Sheet1" ) <<
Text to Columns( columns( Column( targetCol ) ), Delimiters( "@" ) );
// Get list of all target columns except original column
stackList = Filter Each( {name}, dt << get column names( string ),
Contains( name, targetCol ) & name != targetCol
);
// Stack the new columns
dt << Stack(
columns( stackList ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Final Stacked Data Table" )
);
시간을 내어 대본을 공부해 보세요. 사용된 모든 기능과 플랫폼은 스크립팅 색인과 JMP 도움말 화면에 문서화되어 있습니다.