数式を使用した新しい列の並べ替えと追加やあ、
列N行を降順で並べ替えて、N行の合計の%を示す新しい列を追加したいと思います。 jslスクリプトを手伝ってください

<< Summary(
Group(
:Open VIO,
:Open SCLK,
:Open SDATA,
:Open USID,
:Open RF1,
:Open RF2,
:Open RF3,
:Open RF4,
:Open RFC
),
Freq( "None" ),
Weight( "None" )
)
ありがとう、
ジャック
スクリプティングRe:数式を使用した新しい列の並べ替えと追加@txnelson
Re:数式を使用した新しい列の並べ替えと追加これが機能するスクリプトです。JMPは必要なjslを生成するため、インタラクティブに実行すると、独自のコードを作成できるはずであることに注意してください。
Data Table( "original data" ) << Summary(
Group(
:Open VIO, :Open SCLK, :Open SDATA, :Open USID, :Open RF1, :Open RF2,
:Open RF3, :Open RF4, :Open RFC
),
"% of Total"n,
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 ),
output table( "Summarized Table" )
);
Data Table( "Summarized Table") << sort(by(:N Rows), order(descending), replace table(1));
Re:数式を使用した新しい列の並べ替えと追加[ヘルプ]メニューのスクリプトインデックスには、ここに役立つ情報がいくつかあります。私はこの方法で「ソート」を検索しました:

%Total列に使用した式に問題がなければ、スクリプトインデックスを使用して、データテーブルに新しい列を作成する関数を見つけることができます。または、スクリプトツール'Copy ColumnScript'という関数をcolsメニューにインストールするためのアドイン。 次に、列を選択してスクリプトをコピーし、それをスクリプトに貼り付けるだけです。 N行の列をN行の列の合計で割ることもできますが、その列の要件を理解している場合。
それをまとめると、次のようになります。
Names default to here(1);
// The function from your example:
dtSummarized = dt << << Summary(
Group(
:Open VIO,
:Open SCLK,
:Open SDATA,
:Open USID,
:Open RF1,
:Open RF2,
:Open RF3,
:Open RF4,
:Open RFC
),
Freq( "None" ),
Weight( "None" )
);
// dtSummarized = Current Data Table();
// From Scripting Index
dtSummarized << Sort( replace table, By( :N Rows ), Order( Descending ) );
// From Scripting Tools Add-in
New Column("% Total", Numeric, "Continuous", Format("Percent", 12, 2), Formula(:N Rows / Col Sum(:N Rows)), Set Display Width(44));