在變異性圖表中使用列名稱列表創建多個變異性圖表時,JMP 會生成類似於以下代碼的腳本示例,其中包含多個 Y 響應列作為逗號分隔列表。
變異圖(
Y(:列1,:列2),
模型(“主效應”),
X(:單位)
);
如果我有一個列列表,我想為其生成圖表:
ListofColumnNames= dt << 獲取列名();
列名列表= {Col1, Col2, ...}
有沒有辦法在線擴展此列表以創建與 JMP 創建的逗號分隔列表基本相同的列表?
變異圖(
Y( Column(ListofColumnNames)), // 我知道這種語法不起作用,但傳達了意圖。
模型(“主效應”),
X(:單位)
);
我知道這可以使用 For 循環來完成
Y( 列(列名列表[i])),
但想知道是否有一種方法可以避免 For 循環並通過傳遞整個列表(以提高速度)來僅調用一次變異性圖表。
自動化和腳本編寫回复:在變異性圖表中使用列名稱列表將 Column() 函數更改為 Eval() 函數,它應該可以正常工作。這是一個工作示例:
names default to here(1);
dt=
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
ListofColumnNames = dt << Get Column Names();
remove from(ListofColumnNames, 1, 4 );
// Just so there arn't so many columns to analyze
remove from(ListofColumnNames, 10, 118 );
Variability Chart(
Y( eval( ListofColumnNames ) ), // I know this syntax does not work, but conveys the intent.
Model( "Main Effect" ),
X( :lot_id )
);
回复:在變異性圖表中使用列名稱列表謝謝。 這完全符合我的要求。