For graph with graph builder崩潰JMP我的合作只是讓JMP可用,我今天才開始使用它。我正在編寫一個腳本來遍歷特定列以創建6個圖表。列的名稱僅由數字1到6不同。
你可以在下面看到我試圖讓循環將變量i從1更改為6,然後使用xy變量創建一個圖形,該變量隨每次迭代而變化。當我運行此腳本雖然它崩潰JMP。我甚至無法在不崩潰的情況下加載調試器。我已成功運行此腳本與for循環和我修改,所以我的代碼有問題。有什麼想法我可以修復這段代碼嗎?
i=0;
For(i=1,i=6,i++,
Graph Builder(
Size( 1154, 941 ),
Variables(
X( :Column( "T7 Car " || i || " Temp" ) ),
Y( :Column( "P7 Car " || i || " Press" ) ),
Overlay( :Name( "2018-13-07 Event Marker" ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
Local Data Filter(
Add Filter(
columns( :Rate, :FC3 ),
Where( :Speed >= 12 & :Speed <= 50 ),
Where( :Fuel >= 5 & :Gas <= 100 )
)
)
);
);Re:For graph with graph builder崩潰JMPFOR語句的第二個參數是WHILEEXPR,它應該計算為布爾結果。 你有i = 6,它返回值6,技術上是“真”。 所以聲明一直在繼續。 你現在正確,因為我<= 6。
此代碼將無限期運行,直到您按ESC鍵:
for (i = 1, i = 6, i++,
show(i);
);
從日誌中:
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
cancelled in access or evaluation of 'For' , For/*###*/(i = 1, i = 6, i++, Show( i ))
Re:For graph with graph builder崩潰JMPtxnelson,
感謝您的幫助!我按照你的步驟,它讓腳本停止崩潰所以我可以運行調試器。一旦我在調試器中,我發現我會迭代到i = 6然後只是循環無限。不知道為什麼會發生這種情況,所以我做了一些更改以匹配格式來自JMP的()文檔 。我也刪除了i = 0;在代碼的開頭。
For( i = 1, i <= 6, i++
完成這些更改後,代碼才有效!再次感謝您的幫助!
Re:For graph with graph builder崩潰JMP1。刪除Column()函數前面的“:”。 :Name()函數確實有“:”但Column()沒有。
2。變量“i”的串聯需要在串聯之前轉換為字符。 所以將Char()函數添加到串聯中....... CHAR(I)
3。你的過濾器“Where()子句......中有一個名為Fuel的變量和一個名為Gas的變量......它們既可以是Fuel,也可以是Gas