ユーザー定義列によるスクリプトテーブルの並べ替え警告 - スクリプト初心者 @ 仕事です。 私はスクリプトに取り組んでいます。その一部は、ユーザーが選択した列(ColList の選択と Eval List によって取得される)によってデータテーブルを並べ替えます。
これは機能しません。並べ替えダイアログが表示されますが、これは望ましくありません。
dt << Sort( By(_userCol), Order(Ascending), Replace Table);
_userCol の上にマウスを置くと、割り当てられた列がスクリプト ウィンドウに表示されます。正確な列名を使用すると、[並べ替え] ダイアログを表示せずに機能します。
dt << Sort( By(:Timestamp), Order(Ascending), Replace Table);
変数 _userCol を使用してこれをスクリプト化するにはどうすればよいですか?
ありがとう!
Re: ユーザー定義列によるスクリプト テーブルの並べ替えさっき別のスレに載ってた。
1.最初の追加リストチェック
Column( Data Table( "summary" ),"ITEM") << Set Property(List Check, summary_items);
2. テーブルソートを実行します。
https://community.jmp.com/t5/Discussions/Custom-Sort-Order/td-p/3119
Re: ユーザー定義列によるスクリプト テーブルの並べ替えうーん……なんだか。
並べ替える列の「値の順序」列プロパティを設定し、その列で並べ替えると、結果の並べ替えは指定された順序に基づいて並べ替えられます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt:name << set property(
"value ordering",
{"ALICE", "BARBARA", "CHRIS", "ALFRED", "CLAY", "DAVID", "EDWARD", "CAROL", "AMY", "ELIZABETH", "DANNY",
"HENRY", "JACLYN", "JAMES", "JANE", "JEFFREY", "JOE", "JOHN", "KIRK", "LAWRENCE", "JUDY", "FREDERICK",
"LEWIS", "KATIE", "LESLIE", "LINDA", "MARION", "MARK", "LILLIE", "LOUISE", "MARY", "MICHAEL", "PATTY",
"WILLIAM", "SUSAN", "PHILLIP", "MARTHA", "ROBERT", "TIM"}
);
dt << sort( by( :name ), order( ascending ), replace table( 1 ) );Re: ユーザー定義列によるスクリプト テーブルの並べ替えこんにちは、先生。
昇順または降順ではなく、事前定義されたリストによってテーブルを並べることは可能ですか。例えば
dt = open("$sample_data\Big Class.jmp");
_userCol = "name";
dt << Sort( By(column(dt, _userCol)), Order(Descending), Replace Table);<BR /><BR />instead of the above, i like to order the table by name in a order given by "list" below?
list={"BARBARA","ALFRED","CHRIS","ALICE","AMY","CAROL","CLAY","DANNY","DAVID","EDWARD","ELIZABETH","FREDERICK","HENRY","JACLYN","JAMES","JANE","JEFFREY","JOE","JOHN","JUDY","KATIE","KIRK","LAWRENCE","LESLIE","LEWIS","LILLIE","LINDA","LOUISE","MARION","MARK","MARTHA","MARY","MICHAEL","PATTY","PHILLIP","ROBERT","SUSAN","TIM","WILLIAM"};Re: ユーザー定義列によるスクリプト テーブルの並べ替え<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ありがとう。 問題が解決しました。 次に、数式で列を使用するときに As Column(_usercol) を使用する方法を学びました。
Re: ユーザー定義列によるスクリプト テーブルの並べ替えを使用する必要があります。桁関数または評価関数:
dt = open("$sample_data\Big Class.jmp");
_userCol = "age";
dt << Sort( By(column(dt, _userCol)), Order(Ascending), Replace Table);
また
dt << Sort( By(eval(_userCol)), Order(Ascending), Replace Table);