如何將數據限制應用於圖形?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有2個文件,“spec”和“Data”。數據有FAI和Points(PT)。我想運行分析 - >質量流程 - >可變性圖表,並自動將每個FAI的規格應用於圖表。
在某些情況下,我可以使用下面的代碼獲取Limits數組,但它不一致
如果我將限制更改為靜態值,它將正常工作。
1)我正在尋找社區可以提供的任何幫助
2)如果有更優雅的解決方案,我也想知道。
示例代碼如下
=====================
關閉所有 ( 數據表 , NOSAVE ) ; 清晰的符號 () ; 刪除符號 () ;
//創建堆疊數據表:這些只是示例,我知道如何讀取文件
dtDataStacked = 新表 ( “dtDataStacked” ) ;
dtDataStacked << 新欄目 ( “FAI” ,字符 ,值 ({ “01” , “02” , “02” , “03” , “03” , “03” })) ;
dtDataStacked << 新欄目 ( “PT” ,字符 ,值 ({ “一個” , “一個” , “B” , “一個” , “B” , “B” })) ;
dtDataStacked << 新欄目 ( “值” ,值 ({ 1 , 1 , 2 , 1 , 2 , 3 })) ;
dtSpecStacked = 新表 ( “dtSpecStacked” ) ;
dtSpecStacked << 新欄目 ( “_FAI” ,字符 ,值 ({ “01” , “02” , “03” })) ;
dtSpecStacked << 新欄目 ( “_LSL” ,數字 , Continious ,值 ({ 0 , 0 , 0 })) ;
dtSpecStacked << 新欄目 ( “_USL” ,數字 , Continious ,值 ({ 4 , 4 , 4 })) ;
//為stackedData分配限制
dtDataStacked << 更新 (
同 ( dtSpecStacked ) ,
匹配列 ( FAI = _FAI )
) ;
//製作情節
當前數據表 ( dtDataStacked ) ;
dtDataStacked << 可變性圖表 (
ÿ ( : 值 ) ,
X ( : PT ) ,
通過 ( : FAI ) ,
分析類型 ( “選擇最佳分析(EMS REML貝葉斯)” ) ,
連接細胞手段 ( 1 ) ,
標准開發圖表 ( 0 ) ,
點錯了 ( 1 ) ,
顯示方塊圖 ( 1 ) ,
SendToReport (
調度 (
{ “價值的可變性圖表” } ,
“2” ,
ScaleBox ,
{
//添加參考線({0,4},“實心”,“深綠色”,“”,1,0.25)//這條線有效
添加參考線 ( { _lsl , _usl } , “固體” , “深綠色” , “” , 1 , 0.25 ) ///這一行沒有
}
)
)
) ;
Re:如何將數組中的限制應用到圖形中?燦爛... 完全按照我的需要在這個虛擬代碼上工作。Nowi必須對原始代碼進行一些修改
Re:如何將數組中的限制應用到圖形中?我修改了我的最後一個條目,從dtSpecstacked數據表中讀取規範,並且只將第一行的限制添加到第一行,第二行添加到第二行,等等。
Re:如何將數組中的限制應用到圖形中?這是一個略有不同的版本,在創建圖表後將參考線添加到圖表中
//關閉所有(數據表,nosave);清晰的符號();刪除符號();
//創建堆疊數據表:這些只是示例,我知道如何讀取文件
dtDataStacked = 新表 ( “dtDataStacked2” );
dtDataStacked << 新欄目 ( “FAI” ,字符,值({ “01” , “02” , “02” , “03” , “03” , “03” }));
dtDataStacked << 新欄目 ( “PT” ,字符,值({ “一個” , “一個” , “B” , “一個” , “B” , “B” }));
dtDataStacked << 新欄目 ( “值” ,值({ 1 , 1 , 2 , 1 , 2 , 3 }));
dtSpecStacked = 新表 ( “dtSpecStacked” );
dtSpecStacked << 新欄目 ( “_FAI” ,字符,值({ “01” , “02” , “03” }));
dtSpecStacked << 新欄目 ( “_LSL” ,數字,Continious,值({ 0 , 0 , 0 }));
dtSpecStacked << 新欄目 ( “_USL” ,數字,Continious,值({ 4 , 4 , 4 }));
//為stackedData分配限制
dtDataStacked << 更新 (
with(dtSpecStacked),
匹配列(FAI = _FAI)
);
//製作情節
當前數據表 (dtDataStacked);
varch = dtDataStacked << 可變性圖表 (
Y(:價值),
X(:PT),
通過(:FAI),
分析類型( “選擇最佳分析(EMS REML貝葉斯)” )
連接細胞手段( 1 )
標准開發圖表( 0 )
點抖動( 1 )
Show Box Plots( 1 ) / *,
SendToReport(
調度(
{“價值的可變性圖表”},
“2”,
ScaleBox,
{
//添加參考線({0,4},“實心”,“深綠色”,“”,1,0.25)//這條線有效
添加參考線({_ LSL,_USL},“Solid”,“Dark Green”,“”,1,0.25)///此行不
}
)
)* /
);
//將參考線添加到每個圖表
對於 (I = 1 ,I <= N行(dtSpecStacked),我++,
報告 (varch )[axisbox( 1 )] << 添加參考線 (dtSpecstacked:_LSL [ 一世 ] “固體” , “深綠色” , “” , 1 );
報告 (varch )[axisbox( 1 )] << 添加參考線 (dtSpecstacked:_USL [ 一世 ] “固體” , “深綠色” , “” , 1 );
);
Re:如何將數組中的限制應用到圖形中?請看下面的註釋......
Re:如何將數組中的限制應用到圖形中?請看下面的註釋......
Re:如何將數組中的限制應用到圖形中?抱歉沒有讓這個例子代表我的問題。
假設FAI的限制不同。和我想了解每個PT在同一個FAI中的表現。
最初的“dtDataStacked”基本上是堆疊數據的結果,最初將FAI,PT,Value全部放在不同的列中。我記得變量表的要求是你必須先將它們疊加到dtSpecStacked。
請查看下面的原始代碼行來說明我的問題......
dtSpecStacked << 新欄目 ( “_LSL” ,數字 , Continious ,值 ({ 0 , 0 , 0 })) ;
dtSpecStacked << 新欄目 ( “_USL” ,數字 , Continious ,值 ({ 4 ,五 , 7 })) ;
所以
FAI = 01的限制為0~4
FAI = 02的限制為0~5
FAI = 03的限制為0~7
... 等等
Re:如何將數組中的限制應用到圖形中?如果限制已保存為列屬性,則JMP具有顯示規範限制的內置功能。 以下是使用此方法的腳本的修改
關閉所有 (數據表,nosave); 清晰的符號 (); 刪除符號 ();
//創建堆疊數據表:這些只是示例,我知道如何讀取文件
dtDataStacked = 新表 ( “dtDataStacked2” );
dtDataStacked << 新欄目 ( “FAI” ,字符,值({ “01” , “02” , “02” , “03” , “03” , “03” }));
dtDataStacked << 新欄目 ( “PT” ,字符,值({ “一個” , “一個” , “B” , “一個” , “B” , “B” }));
dtDataStacked << 新欄目 ( “值” ,值({ 1 , 1 , 2 , 1 , 2 , 3 }));
dtSpecStacked = 新表 ( “dtSpecStacked” );
dtSpecStacked << 新欄目 ( “_FAI” ,字符,值({ “01” , “02” , “03” }));
//將規格限製作為列屬性添加到列“值”
dtDataStacked:value << 設置屬性 ( “規格限制” {LSL( 0 ),USL( 4 ),顯示限制( 1 )});
/ *
dtSpecStacked <<新列(“_ LSL”,數字,連續,值({0,0,0}));
dtSpecStacked <<新列(“_ USL”,數字,連續,值({4,4,4}));
* /
//為stackedData分配限制
dtDataStacked << 更新 (
with(dtSpecStacked),
匹配列(FAI = _FAI)
);
//製作情節
當前數據表 (dtDataStacked);
dtDataStacked << 可變性圖表 (
Y(:價值),
X(:PT),
通過(:FAI),
分析類型( “選擇最佳分析(EMS REML貝葉斯)” )
連接細胞手段( 1 )
標准開發圖表( 0 )
點抖動( 1 )
Show Box Plots( 1 )
/ *,
SendToReport(
調度(
{“價值的可變性圖表”},
“2”,
ScaleBox,
{
//添加參考線({0,4},“實心”,“深綠色”,“”,1,0.25)//這條線有效
添加參考線({_ LSL,_USL},“Solid”,“Dark Green”,“”,1,0.25)///此行不
}
)
)* /
);
Re:如何將數組中的限制應用到圖形中?使用流程能力平台。 它能夠將限制直接寫入列屬性作為工作流程的一部分。