我有一個原始資料需要將文字發送到包含許多特殊字元的列,然後將它們堆疊起來。您能否協助透過 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 幫助畫面中。