For 迴圈和列列表你好,
我打算建立一個圖形生成器來每次視覺化不同的資料列。圖形產生器應該能夠接受任意數量的輸入列(只要少於 8 個)。我建立了一個輸入 GUI,但我認為 y 值沒有被記錄。如何正確地將選定的 Y 列資料傳遞給圖形產生器?謝謝!


自動化和腳本編寫資料存取視窗回覆:For 循環和列列表請使用
圖示來顯示您的 JSL。它允許讀者測試您的程式碼並提供回應。貼上程式碼圖像將不允許這樣做,因此許多可能的回應者將選擇不回應,因為在 JSL 中重新輸入需要時間
回覆:For 循環和列列表內嵌日誌顯示「在資料表中找不到指定列。在存取或評估'For' 時,For/*###*/(j = 1, j <= Min( 8, N Items( yCol ) ) , j++, Y( Eval( yCol[j] ) ))"
但我使用的列顯然在我的數據表中。
回覆:For 循環和列列表names Default To Here(1);
MyGraph = Function ({yCol,xCol},{default local},
vlb = VListBox(
Graph Builder(
Size( 1255, 981 ),
Show Control Panel( 0 ),
Variables(
X( Eval(xCol) ),
For(j = 1, j <= Min(8, N Items(yCol)), j++,
Y( Eval(yCol[j])) // Evaluate each yVar
),
Group X( :Temperature )
),
Elements( Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Y( 6 ), Y( 7 ), Y( 8 ), Legend( 11 ) ) ),
Local Data Filter(
Add Filter(
columns( :Test Stage, :Sublot, :Temperature, :Soft Bin ),
Display( :Test Stage, N Items( 4 ) ),
Display( :Soft Bin, N Items( 15 ) )
)
)
)
);
return(vlb);
);
dt = CurrentDatatable();
nw = NewWindow("Column Selection", <<MODAL></MODAL>回覆:For 循環和列列表感謝您的建議,這是我的完整腳本。
回覆:For 循環和列列表您可以先準備變量,然後使用 insert into 將它們放入圖形產生器中。
MyGraph = Function ({yCol,xCol},{default local},
vars= Eval Expr(Variables(
X( Expr(xCol) ),
Group X( :Temperature )
));
pts= Expr(Points( X));
For(j = 1, j <= Min(8, N Items(yCol)), j++,
Insert Into(vars, Eval Expr(Y( Expr(yCol[j]))));
);
gb = Expr(
Graph Builder(
));
Insert Into(gb, Name Expr(vars));
VListBox(gb)
);回覆:For 循環和列列表一旦這樣的事情就會變得更容易:folded_hands:表達式索引:讀寫存取將在JMP的未來版本中提供...
然後,您不必準備不同的部分,然後建立最終表達式,您可以直接建立最終表達式的草稿,然後在您想要的任何層級上對其進行操作。
例如透過增加一個額外的 Y 變數
Insert Into ( gbExpression["Variables"], Expr(Y(:age)))
回覆:For 循環和列列表有效!太感謝了!