你好,
我想將一個數據表中的值用作基於單獨數據表的變異性圖上的參考線。 我當前的代碼如下,希望它在共享時有意義。 我正在使用 JMP 15.2
我的問題是,當我一次運行所有這些時,我的情節上沒有任何參考線。
但是,如果我首先只運行“//SPLINT POINT”之前的部分,然後單獨運行“//SPLINT POINT”之後的部分,則它可以正常工作(參考線在我的圖中可見)。
最後一點是,如果我使用
目標 = dt1_spec_limits::Name("data_column_A")[1]
代替
目標 = dt1_spec_limits:Name("Graph_Target_line")[1]
即使整個腳本作為一個腳本運行,參考線也會顯示在繪圖上。 所以我認為這與數據表中的計算更新有關?
任何見解將不勝感激,謝謝。
//連接兩個數據表以創建規格限製表
dt1_spec_limits = dt1_mean_join <<
加入(
與(dt1_std_join),
通過匹配列( :Join = :Join ),
刪除倍數(0, 0),
包括不匹配項(0, 0),
保留主表順序(1)
)
;
//計算目標、USL和LSL值
新列(“Graph_Target_line”,
數字,
“連續的”,
格式(“最佳”,6),
公式(:名稱(“data_column_A”))
)
;
新列(“Graph_USL”,
數字,
“連續的”,
格式(“最佳”,6),
公式(
:名稱(“data_column_A”)+ 3.15 *
:名稱(“data_column_B”)
)
)
;
新列(“Graph_LSL”,
數字,
“連續的”,
格式(“最佳”,6),
公式(
:名稱(“data_column_A”) - 3.15 *
:名稱(“data_column_B”)
)
)
;
//分割點
//分配要在變異圖中使用的變量
USL = dt1_spec_limits :Name("Graph_USL")[1]
;
LSL = dt1_spec_limits:Name("Graph_LSL")[1]
;
目標 = dt1_spec_limits:Name("Graph_Target_line")[1]
;
//根據一張表中的數據繪製,參考線基於上面
當前數據表(dt1_plotting_data)
;
變異圖(
Y(:名稱(“column_1”)),
X(:設備,:日期,:時間),
分析類型(“選擇最佳分析(EMS REML 貝葉斯)”),
標准開發圖(0),
發送到報告(
派遣(
{"column_1 的變異性圖表"},
"2",
比例框,
{
添加參考線(0,“虛線”,“中淺灰色”,“”,1),
添加參考線(目標,“固體”,“中深綠色”,“目標”,1),
添加參考線(USL,“Solid”,“Medium Dark Red”,“USL”,1),
添加參考線(LSL,“Solid”,“Medium Dark Red”,“LSL”,1)}
),
派遣(
{"column_1 的變異性圖表"},
“變異圖”,
框框,
{行圖例(
工具_MM,
顏色(1),
顏色主題(“JMP 默認”),
標記(0),
標記主題(“”),
連續刻度(0),
反向比例(0),
排除的行(0)
)}
)
)
)