統計による表の並べ替えこんにちは、
平均値などの統計によって値を並べ替えることができる表形式のテーブルを作成できるようにしようとしています。たとえば、サンプル ファイル「Car Poll」の場合、次の基本的な表作成コードがあります。
集計(
テーブルの追加(
列テーブル(分析列( :age )、統計( 平均 ))、
行テーブル(列のグループ化( :size ) )
)
);
これにより、次のピボット テーブルが生成されます。
年
サイズの平均
大 33.3
中 30.7
小 30.0
しかし、平均を降順で並べ替えて、最初の行に「中」とその値が表示され、2行目が「大」、3行目が「小」として表示されるようにしたいと考えています。があることは知っています
データテーブル用の Sort(By()) 関数ですが、Tabulate には同様のものはないようです。これを達成する方法について誰かが提案を持っていますか?
ありがとう!
Re: 統計による集計表の並べ替え表形式レポートを直接対話的に並べ替える方法が見つかりません。ただし、値の順序付け列プロパティは認識されます。
このコードは、列の値の順序を条件付きで設定するために機能するはずです (JMP 10 でのみ試しました)。
dt = ( "$SAMPLE_DATA/Car Poll.jmp" )を開きます。
Col_list = { :サイズ, :年齢} ;
Summarize ( g = by ( col_list [ 1 ] ) , m = Mean ( col_list [ 2 ] ) ) ;
Col_list [ 1 ] << Set Property ( "Value Ordering" , Eval ( g [ Rank Index ( m )] ) ) ;
dt <<表にする(
テーブルの追加(
列テーブル(分析列( col_list [ 2 ] ) 、統計(平均) ) 、
行テーブル(列のグループ化( col_list [ 1 ] ) )
)
);