各位,
我有一個 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 的輸出表傳送到 jmp 資料表?
2 則回覆
1. 如果您使用的話,您應該能夠直接進入您想要的輸出顯示
分析==>製表
2. 您無需針對您所採用的方法進行任何輸入。 如果您只是以互動方式執行摘要並建立摘要資料表,如果您轉到輸出資料表左上角的表格面板,它將有一個名為「來源」的選擇,如果您對其進行編輯,它會顯示已產生的用於建立摘要輸出的所有程式碼。 您可以對「堆疊」步驟和「分割」步驟執行相同的操作。 您所需要做的就是複製並貼上 JSL