如何使用 JSL 製表迭代多列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我對 JSL 還很陌生,我一直堅持一些看起來應該有效的東西,但事實並非如此。這就是我想要創建的:

資料集如下所示(嗯,它是假的,但你明白了):

這是我嘗試使用的程式碼:
top15<<製表(
新增表格(
列表(分析列(:Acc_std)),
對於(i = 1,
i<=nitems(top15<<取得列名())-1,
我++,
行表( 分組列( 列名(i) ) )
)
)
);
我這樣做是因為當我手動建立表格時,腳本輸出是:
製表(
新增表格(
列表(分析列(:Acc_std)),
行表(分組列(:A)),
行表(分組列(:B)),
行表(分組列(:C)),
行表( 分組列( ) ),
行表( 分組列( :E ) )
)
);
我希望能夠迭代這些列(使用 for 迴圈),而不是寫出每一列。 我哪裡出了問題,還是我完全走錯路了?
提前致謝。
回覆:如何使用 JSL 製表迭代多列這非常有幫助,謝謝!
回覆:如何使用 JSL 製表迭代多列是的。 JMP 報表及其組成部分本質上是您可以向其發送訊息的物件。 透過指派對物件(在本例中為「選項卡」)的引用,您可以執行「顯示屬性(選項卡)」來查看該物件以了解哪些訊息並可以回應哪些訊息。
請參閱腳本指南的第 10 章和第 11 章(「說明 > 書籍 > 腳本指南」)以及「說明 > 腳本索引」。
回覆:如何使用 JSL 製表迭代多列效果非常好!
據我了解,您似乎將表格視窗命名為“tab”,這允許您向其發送其他命令,對嗎?
回覆:如何使用 JSL 製表迭代多列您可以提前建立所需的表達式(例如,參見https://community.jmp.com/message/224888#224888 ),或增量添加行表,如下所示。
名稱預設到這裡( 1 ) ;
// 範例表
dt =新表( “測試” ,
新增行( 100 ) ,
新專欄( “A” ,
數位,
“名義” ,
格式( “最好的” , 12 ) ,
公式(隨機整數( 4 ) )
) ,
新專欄( “B” ,
數位,
“名義” ,
格式( “最好的” , 12 ) ,
公式(隨機整數( 5 ) )
) ,
新專欄( “是” ,
數位,
“連續的” ,
格式( “最好的” , 12 ) ,
公式(隨機常態() )
)
) ;
// 分組列列表
清單= { : A , :乙} ;
// 製表
標籤= dt <<製表(新增表(柱形表(分析欄( :是) ))) ;
// 在cList中新增分組列
為了( C = 1 , C <= N項(清單) , C ++,
標籤<<新增表(行表(將列進行分組(清單[ C ] ) )) ;
) ;
我還注意到(出於某種原因)當我將上述代碼剪切並粘貼到“回复”框中時,“分析列”從“:Y”切換為“:And”(!?)