如何從報表中保存一列值以供以後使用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在嘗試開發一個腳本來自動執行多個數據分析任務。其中之一是自動查找數據集的分佈,然後使用該分佈的參數運行模擬。
除了我不確定如何使用我在Profiler模擬中從分佈中保存的參數外,我有大部分內容。
在分發代碼之後,我保存參數如下:
parameterOne = distReport [ “整體YA-P20” ] [ outlinebox ( “?” || distNameOne )] [ “參數估計” ] [ NumberColBox ( 1 )] ;
這會保存整個列的所有值嗎?我知道我是否使用...... [ NumberColBox ( 1 )] [ 1 ] ;它將保存第1行,如何保存未知行數的值?
第二個問題:我可以在分析器中簡單地使用這個變量“parameterOne”嗎...
的eval(解析(EvalInsert(“\ [
探查器(
Y(第(3)欄),
探查器(
1,
期限值(
名稱(“總體YA-P20”)(227.01),
名稱(“整體XB-P2”)(324.6375)
)
模擬器(
1,
因素(
名稱(“整體YA-P20”)<<隨機(
^ ^ distNameOne( parameterOne )
)
名稱(“整體XB-P2”)<<隨機(
^ distNameTwo ^(parameterTwo)
)
)
回應(合併<<無噪音)
)
)
)
] \“)));
我試過這樣做沒有成功。沒有錯誤代碼,但分析器未使用正確的參數。
感謝您對我的成熟jsl技能的幫助和耐心。
Re:如何從報表中保存一列值以供以後使用太好了,謝謝!一切正常。
如何從報表中保存一列值以供以後使用好的,我明白了這個問題。 您可以使用以下代碼創建參數列表的字符串表示形式:
mat = colBox << Get As Matrix;
strValues =“”;
對於(i = 1,i <= NRows(mat),i ++,
strValues = strValues || CHAR(墊 )|| “,”
);
然後將此變量插入到命令中:
...
因素(高度<<隨機(^ dist ^(^ strValues ^))),
...
從技術上講,strValues變量會在列表末尾生成一個額外的逗號。 這可能會被剝奪,但JMP寬容了冗餘逗號,代碼工作正常。
Re:如何從報表中保存一列值以供以後使用嗨戴夫
我知道所有參數都存儲在NumColBox(1)中,但我引用它的原因是因為我引用了2個不同分發報告的參數。
我的主要問題是參數的數量會根據分發的類型而變化。所以我可以有1,2或更多參數,具體取決於數據(正常,威布爾等)。所以我不能使用你上面提供的代碼,因為假設我總是有2個參數。有沒有辦法在未知大小的矩陣中使用這些項目?
如何從報表中保存一列值以供以後使用參數估計包含在名為NumColBox(1)的顯示框中。 你只需要參考一次。 “獲取為矩陣”消息將所有參數估計值檢索為單個集合。 然後,您需要引用此矩陣中的特定項目:
打開(“$ SAMPLE_DATA / Big Class.jmp”);
dist =分佈(
連續分配(
列(:高度),
擬合分佈(威布爾)
)
);
distR = dist <<報告;
parameterEstimates = distR [NumberColBox(1)];
matParameters = parameterEstimates << Get As Matrix;
parameter1 = matParameters [1];
parameter2 = matParameters [2];
節目(matParameters,參數1,參數);
Re:如何從報表中保存一列值以供以後使用謝謝您的幫助。
我現在正確地將數據保存為矩陣,但是當我嘗試在分析器中使用它時,它仍然使用錯誤的數字......
matrixParameterOne = parameterOne << 得到矩陣 ;
matrixParameterTwo = parameterTwo << 得到矩陣 ;
//運行模擬
EVAL ( 解析 ( EvalInsert ( “\ [
探查器(
Y(第(3)欄),
探查器(
1,
期限值(
名稱(“總體YA-P20”)(227.01),
名稱(“整體XB-P2”)(324.6375)
)
模擬器(
1,
因素(
名稱(“整體YA-P20”)<<隨機(
^ distNameOne ^(^ matrixParameterOne ^)
)
名稱(“整體XB-P2”)<<隨機(
^ distNameTwo ^(^ matrixParameterTwo ^)
)
)
回應(合併<<無噪音)
)
)
)
] \“ ))) ;
對此有何看法?
Re:如何從報表中保存一列值以供以後使用關於保存參數;您可以創建對顯示框的引用,然後向其發送消息,例如:
打開(“$ SAMPLE_DATA / Big Class.jmp”);
dist =分佈(
連續分佈(列(:高度),擬合分佈(正常))
);
distR = dist <<報告;
colBox = distR [NumberColBox(1)];
mat = colBox << Get As Matrix;
秀(墊)
對於第二個問題,要將變量替換為評估,您使用符號^ name ^的方式與分配名稱相同,例如
名稱(“整體YA-P20”)<<隨機(
^ ^ distNameOne( ^ ^ parameterOne )
)
戴夫