使用“Dispatch”編輯圖表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 9.0.3
Windows 7 企業版 SP1
我正在嘗試使用“Dispatch”編輯一些“控製圖”顯示參數。 似乎讓命令起作用的唯一方法是直接使用圖表標題的字符串。 我需要能夠以某種方式將該名稱傳遞給 Dispatch 命令。 這是我的“不工作”腳本:
xbar名稱=評估( “XBar” ||測試名稱) ;
控製圖(
樣品標籤( :樣本) ,
圖表列( :測試柱,
橫桿(
箱線圖( 1個) ,
連接點( 0 ) ,
) ,
) ,
發送報告(
派遣(
{ xbar名稱} ,
“2” ,
標尺盒,
{最小值( 1個) ,最大限度( 1.5 ) ,公司( 0.05 ) ,
小滴答聲( 1個)}
) ,
)
) ;
回复:使用“Dispatch”編輯圖表我試過但找不到eval、parse、expr 的神奇組合將使其直接工作。當面對這樣的情況時,我傾向於使用蠻力方法。基本上,您動態構建一個字符串並使用 eval(parse()) 執行它。使用 evalinsert 允許乾淨地插入參數,在本例中為 xbarname。此外,使用結構 \[ 和 ]\ 允許嵌入雙引號而無需轉義它們,這也使代碼看起來更清晰。
測試名= “溫度” ;
xbar名稱= “XBar” ||測試名稱;
cc_expr =評估插入( “\[
控製圖(
樣品標籤(:樣品),
Chart Col( :Testcolumn, XBar( Box Plots( 1 ), 連接點( 0 ), ), ),
發送報告(
派遣(
{"^xbarname^"},
"2",
比例尺,
{Min( 1 ), Max( 1.5 ), Inc( 0.05 ), Minor Ticks( 1 )}
),
)
)]\" ) ;
評估(解析( cc_expr )) ;