みなさん、
下記の入力データテーブルフォーマットに示されているようにjmpデータテーブルを持っています〜50
行数も柔軟で、クラス1からクラス100までさまざまです。
出力テーブル形式で示すように、統計要約jmpテーブルを生成します。
現在のところ、各列名をハードコーディングしているため、コードの大部分を占めるため、これを行う方法は非常に面倒です。
最終的な統計表に到達するのにより早い方法がありますか。
//---Input data table
A B C ..............about 50 columns
class1 21.5 54.9
class2 22.3 65.9
class3 29.2 58.5
class4 32.1 76.1
class5 54.7 87.1
class6 23.9 89.2
//---Output desired
Mean(of class1 to 6) Median(of class1 to 6) Interquartile range(of class1 to 6) standard deviation(of class1 to 6) range(of class1 to 6)
A
B
C
.
.
.
//--Present approach----bad way: group, stack and then split----->>
Grouped_Sum = dt <<
Summary(
Median(
:Name("A"),:Name("B"),.......
),
Std Dev(
:Name("A"),:Name("B"),.......
),
Mean(
:Name("A"),:Name("B"),.......
),
Interquartile Range(
:Name("A"),:Name("B"),.......
),
Range(
:Name("A"),:Name("B"),.......
),
Freq( "None" ),
Weight( "None" )
);
Stack_me = Grouped_Sum <<
Stack(
columns(
:Name("Median(A)"),:Name("Median(B)"),....,
:Name("Std Dev(A)"),:Name("Std Dev(B)"),
:Name("Interquartile Range(A)",),:Name("Interquartile Range(B)"),
.......
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Drop All Other Columns( 1 ),
Output Table( "stacked_data" )
);
Final = Stack_NMT << Split(
Split By( :handle ),
Split( :Data ),
Group( :something ),
Remaining Columns( Drop All )
);前もって感謝します。
本当にありがとう。私も自分自身でそれを考え出しました:)
はい、赤い三角形の下に、オプション「データテーブルに作成」があります。 あなたは赤い三角形などをすべて探索する習慣を身に付ける必要があります。
ありがとうジム。Tabulateは私にとっては完璧に機能します。
tabulateの出力テーブルをjmpデータテーブルに送信する方法はありますか?
2件の回答
1。あなたが使用する場合はあなたが望む出力ディスプレイに直接行くことができるはずです
分析==>集計
2。あなたが取っているアプローチのために入力を入力する必要はありません。 要約を対話式に実行して要約データテーブルを作成した場合、出力データテーブルの左上にあるテーブルパネルに移動すると、「ソース」という選択項目が表示されます。要約出力の作成に使用された、すでに生成されたすべてのコード。 StackステップとSplitステップでも同じことができます。 JSLをコピーして貼り付けるだけです。