<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
列名に特定の文字列を含む列をスタックする必要があるので、すべての列を反復処理してその名前に目的の文字列があるかどうかを確認し、その文字列を含む列をすべて含むグループを作成します。以下のスクリプト 列をグループ化しやすくするために、列は表の最後にプッシュされます。
次に、列のグループをスタックしたいのですが、手動で実行するのは簡単です([グループ]を選択すると、[スタック]ウィンドウにグループ内のすべての列の名前が表示されます)。ただし、Groupを引数として使用するようにStack()コマンドをスクリプト化する方法を理解することはできません。
GroupはStack()関数の有効な引数ですか。その場合、JSL構文は何ですか?
有効ではない場合、(可変)数の列をスタックするための他のオプションは何ですか?
dt = 現在のデータテーブル () ;
col_name_list = ( dt << 列名を取得する ()) ;
n_dissolution_columns = 0 ;
にとって ( var_column_number = N個のアイテム ( col_name_list ) 、 var_column_number > = 1 、 var_column_number - 、
current_column_name = 大文字 ( チャー ( col_name_list [ var_column_number ])) ;
もし ( 怒り ((( current_column_name ) 、 1 、 「解散」 ) > 0 、
n_dissolution_columns = n_dissolution_columns + 1 ;
カラム ( var_column_number ) << 選択セット ( 1 ) ;
dt << 選択した列を移動 ( 最後まで ) ;
) ;
) ;
dt << グループ列 ( 「溶解カラムグループ」 、カラム ( N個のアイテム ( col_name_list ) + 1 - n_dissolution_columns ) 、 n_dissolution_columns ) ;
私はコラムのグループを転置することについての別の投稿で答えを見つけました( どのように転置データステートメントで列のグループを使用しますか ) それをする方法は使うことです <<列グループ( "グループ名")を取得:
dt << スタック (
コラム ( dt << 列グループを取得 ( 「溶解カラムグループ」 ) ) 、
出力テーブル ( "グループ名を引数として使用してスタックされました" )
) ;