<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我對 JMP 腳本編寫非常不熟悉,並且遇到以下問題:在生產環境中,有多個流程步驟,每個流程步驟都有多個工具。 最後執行測量,我需要為這些測量建立工具趨勢,其中測量位於 y 軸,日期位於 x 軸,資料按批次使用的工具分組。 為了不多次重複本質上相同的程式碼,我嘗試以下方法進行特定測量:
首先,我建立一個工具清單和日期清單:
tool_list=list("工具1", "工具2", "工具3");
date_list=list("日期1", "日期2", "日期3");
接下來,我使用 for 迴圈清單:
for(i=1, i<= nitems(tool_list), i++, ...)
現在,每個清單中的項目是資料表中的列名稱,我需要將它們指派給圖形產生器平台。 我嘗試過這樣的事情:
變數(X(日期列表(i)),Y(測量1),組Y(工具列表(i))
但是,JMP 無法辨識 date_list(i) 是列名。 有沒有辦法指定這一點?
謝謝你的幫忙!
問候
氬氣不
阿諾,
我無法理解您的程式碼。也許您可以重新發布並進行一些格式化?
右鍵單擊 JMP 腳本視窗中的程式碼並選擇重新格式化腳本。
然後將程式碼從 JMP 複製/貼上到空白 Word 文件中。從 Word 重新複製並將其貼上到本論壇的回應視窗中。這就是我能夠發布格式化程式碼的方式。
問候,
彼得
好的,這裡是轉發:
謝謝,現在可以了。 但另一個問題出現了:我需要配置軸。 以前有效的程式碼是:
普雷克=新窗戶( “分流器與 PREC” ,
dt <<圖形產生器(
尺寸(第853章,第558章) ,
顯示控制面板( 0 ) ,
顯示圖例( 0 ) ,
鎖秤( 1 ) ,
變數( X ( :前驅,尺寸( 120 ) ) ,是( :分流器) , Y組( :安拉格2 ) ) ,
元素(積分( X ,是,傳奇( 2 ) ) ,更順暢( X ,是,傳奇( 3 ) ) ) ,
發送至報告(
派遣(
{} ,
“先行者” ,
比例盒,
{最小(起始數據-標籤) ,最大限度(結束數據) ,間隔( “天” ) ,公司(日期公司) ,輕微蜱蟲( 0 ) ,
旋轉標籤( 1 )}
) ,
派遣(
{} ,
“分流器” ,
比例盒,
{格式( “最好的” , 12 ) ,最小( - 0.1 ) ,最大限度( 12 ) ,公司( 1 ) ,輕微蜱蟲( 1 ) ,
新增參考線( 4 ,堅硬的, { 255 , 0 , 0 } ) ,顯示主要網格( 1 ) ,旋轉標籤( “自動的” )}
)
)
)
) ;
我剛剛從圖表的“複製腳本”選項中複製了這段程式碼。 不幸的是我很難理解程式碼。 使用清單的更新版本不會對軸執行任何操作:
日期列表=清單( “先行者” , “獨聯體” ) ;
工具列表=清單( 《安拉格2》 , 《阿拉格3》 ) ;
普雷克=新窗戶( “分流器與 PREC” ,
dt <<圖形產生器(
尺寸(第853章,第558章) ,
顯示控制面板( 0 ) ,
顯示圖例( 0 ) ,
鎖秤( 1 ) ,
變數(
X (柱子( dt ,日期列表[我] ) ,尺寸( 120 ) ) ,
是( :分流器) ,
Y組(柱子( dt ,工具列表[我] ) ) ,
元素(積分( X ,是,傳奇( 2 ) ) ,更順暢( X ,是,傳奇( 3 ) ) ) ,
發送至報告(
派遣(
{} ,
日期列表[我] ,
比例盒,
{最小(起始數據-標籤) ,最大限度(結束數據) ,間隔( “天” ) ,公司(日期公司) ,輕微蜱蟲( 0 ) ,
旋轉標籤( 1 )}
) ,
派遣(
{} ,
“分流器” ,
比例盒,
{格式( “最好的” , 12 ) ,最小( - 0.1 ) ,最大限度( 12 ) ,公司( 1 ) ,輕微蜱蟲( 1 ) ,
新增參考線( 4 ,堅硬的, { 255 , 0 , 0 } ) ,顯示主要網格( 1 ) ,旋轉標籤( “自動的” )}
)
)
)
)
) ;
謝謝並問候阿諾
您需要使用方括號而不是圓括號來引用清單元素。這是一個例子:
dt =打開( “$sample_data\汽車物理資料.jmp” ) ;
清單= { 《瓦斯罐尺寸》 , “重量” } ;
ylist = { “移位” , “馬力” } ;
閃光= { “類型” , “國家” } ;
為了(我= 1 ,我<=尼特姆斯(清單) ,我++,
列印(我) ;
圖形產生器(
顯示控制面板( 0 ) ,
變數( X (柱子( dt ,清單[我]) ) ,
是(柱子( dt , ylist [我]) ) ,
顏色(柱子( dt ,閃光[我]) ) ) ,
元素(積分( X ,是,顏色,傳奇( 2 ) ) ) ,
發送至報告(派遣( {} , “圖表產生器” ,框架盒, {標記尺寸( 3 )} ) )
) ;
) ;