<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我是 JMP 的新用戶,當我遇到一個問題時,我正在研究 jsl。
目的:1)打開一個文件
2) 進行生命分配
3) 單擊用戶希望將分佈報告導出為的格式的相應按鈕。
問題:我無法讓 JMP 保存下面由生命分佈生成的報告。
此練習背後的概念很簡單,但我不明白為什麼最後一個功能不起作用或如何解決它。
有時我會收到錯誤消息:在“發送”的訪問或評估中發送期望可編寫腳本的對象....
================================================ ========================
//算法:1。 打開用戶指定的適當數據文件..
// 2. 將文件導入為 JMP 數據表。
// 3. 對給定的數據表執行壽命分佈。
// 4。 如果需要,允許用戶操作文件。
// 5. 完成所需的更改後,為用戶提供將報告保存為所需文件類型的選項
// 用戶將選擇他們想要打開的文件
dt1 =打開( ) ;
// 內置的生活分發平台在選擇的數據表上執行
低密度脂蛋白=生命分佈(
dt1 ,
是( 1個) , //時間欄
審查( 6個) , // 累積危害列
審查代碼( 1個) ,
<<適合威布爾,
置信區間法(瓦爾德) ,
<<設置比例(非參數) ,
區間型(同時) ,
顯示事件圖頻率標籤( 0 ) ,
<<設置腳本(
{概率紙(剖析器( 1個,置信區間( 1個) ,期限值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾分佈(剖析器( 1個,置信區間( 1個) ,期限值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾分位數(剖析器( 1個,置信區間( 1個) ,期限值(可能性( 0.5 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾危害(剖析器( 1個,置信區間( 1個) ,期限值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾密度(剖析器( 1個,期限值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,自定義估計(威布爾, 0 )}
) ,
派遣( { “比較分佈” } , 《生活分配》 ,框框, {網格線順序( 2個) ,參考線順序( 3個)} ) ,
派遣( { “統計數據” , “模型比較” } , “” ,表格框, {按列排序( 2個, 1個)} )
);
LD << 關閉時(
w1 = New Window( "報表導出",
Text Box("你想以另一種格式導出此報告嗎? \!n(注意:此報告可以導出的文件格式類型有限制。\!n。 )\!n"),
按鈕框("是",
w2 = New Window( "導出報表",
按鈕框("Word", LD << save MSword("$DESKTOP\my_file.doc")),
Button Box( "Power Point", LD << save Presentation("$DESKTOP\my_file.pptx")),
按鈕框(“關閉”,<<關閉窗口())
),
顯示(w2);
w1 << 關閉窗口();
),
按鈕框("否",
w1 << 關閉窗口()
),
);
偉大的! 有用。 謝謝吉姆。
我想用這個數據過濾器做的最後一件事是通過腳本選擇前 10 個模型。
示例 1:在此示例中,數據過濾器將選擇並包括與指定模型 ID 相關的數據。
dt1 <<數據過濾器(
地點( { 1000 , 50 } ) ,
模式(展示( 1個) ,包括( 1個) ) ,
列( :物品) ,
在哪裡( :物品== {"型號 ID 1", "型號 ID 2", "型號 ID 3", "型號 ID (n)"} ) ,
展示( :物品,尺寸( 204 , 140 ) ,列表顯示)
) ;
//我想做一些與此類似的事情,但不必指定確切的模型 ID。 我想說的是包括前 (n) 個型號 ID 的數據。
示例 2:我的許多實驗嘗試之一。
楷模=字符(當前數據表() <<選擇哪裡(評估(物品[] < 3個))) ; //選擇前三個唯一的模型 ID 並繪製它們
dt1 <<數據過濾器(
地點( { 1000 , 50 } ) ,
模式(展示( 1個) ,包括( 1個) ) ,
列( :物品) ,
在哪裡( :物品==楷模) ,
展示( :物品,尺寸( 204 , 140 ) ,列表顯示)
) ;
如果您有任何建議,請告訴我。
以下是您的腳本的兩個版本。第一個按照您設計的方式工作,而第二個是我喜歡做這些事情的方式,通過將保存請求直接嵌入到 Life Distribution 輸出中。
//算法:1。 打開用戶指定的適當數據文件..
// 2. 將文件導入為 JMP 數據表。
// 3. 對給定的數據表執行壽命分佈。
// 4。 如果需要,允許用戶操作文件。
// 5. 完成所需的更改後,為用戶提供將報告保存為所需文件類型的選項
// 用戶將選擇他們想要打開的文件
dt1 =打開() ;
// 內置的生活分發平台在選擇的數據表上執行
低密度脂蛋白= dt1 <<生命分佈(
Y(柱子( 1個) ) , //時間欄
審查(柱子( 6個) ) , // 累積危害列
審查代碼( 1個) ,
<<適合威布爾,
置信區間法(Wald) ,
<<設置比例(非參數) ,
間歇式(同步) ,
顯示事件圖頻率標籤( 0 ) ,
<<設置腳本(
{概率紙( Profiler( 1個,置信區間( 1個) ,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾分佈( 探查器( 1個,置信區間( 1個) ,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾分位數( 探查器( 1個,置信區間( 1個) ,項值(概率( 0.5 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾危險(刻畫器( 1個,置信區間( 1個) ,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾密度( 探查器( 1個,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,自定義估計(威布爾, 0 )}
) ,
派遣( { “比較分佈” } , 《生活分配》 ,框框, {網格線順序( 2個) ,參考線序( 3個)} ) ,
派遣( { “統計數據” , “模型比較” } , “” ,表格框, {按列排序( 2個, 1個)} )
) ;
低密度脂蛋白<<關閉時(
w1 =新窗戶( “報表導出” ,
文本框(
“您想以其他格式導出此報告嗎? \!n(注意:此報告可以導出的文件格式類型有限制。\!n。 )\!n"
) ,
按鈕盒( “是的” , w1 <<關閉窗口() ;
w2 =新窗戶( 《出口報告》 ,
按鈕盒( “單詞” ,報告(LD) <<保存MSword ( "$DESKTOP\my_file.doc" ) ) ,
按鈕盒( “微軟幻燈片軟件” ,報告(LD) <<保存演示文稿( "$DESKTOP\my_file.pptx" ) ) ,
按鈕盒( “關閉” , <<關閉窗口() )
)
) ,
按鈕盒( “不” , w1 <<關閉窗口() ) ,
)
) ;
第二個腳本:
//算法:1。 打開用戶指定的適當數據文件..
// 2. 將文件導入為 JMP 數據表。
// 3. 對給定的數據表執行壽命分佈。
// 4。 如果需要,允許用戶操作文件。
// 5. 完成所需的更改後,為用戶提供將報告保存為所需文件類型的選項
// 用戶將選擇他們想要打開的文件
dt1 =打開() ;
// 內置的生活分發平台在選擇的數據表上執行
低密度脂蛋白= dt1 <<生命分佈(
Y(柱子( 1個) ) , //時間欄
審查(柱子( 6個) ) , // 累積危害列
審查代碼( 1個) ,
<<適合威布爾,
置信區間法(Wald) ,
<<設置比例(非參數) ,
間歇式(同步) ,
顯示事件圖頻率標籤( 0 ) ,
<<設置腳本(
{概率紙( Profiler( 1個,置信區間( 1個) ,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾分佈( 探查器( 1個,置信區間( 1個) ,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾分位數( 探查器( 1個,置信區間( 1個) ,項值(概率( 0.5 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾危險(刻畫器( 1個,置信區間( 1個) ,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,
威布爾密度( 探查器( 1個,術語值(第 1 列( 80.85 ,鎖( 0 ) ,展示( 1個) ) ) ) ) ,自定義估計(威布爾, 0 )}
) ,
派遣( { “比較分佈” } , 《生活分配》 ,框框, {網格線順序( 2個) ,參考線序( 3個)} ) ,
派遣( { “統計數據” , “模型比較” } , “” ,表格框, {按列排序( 2個, 1個)} )
) ;
w2 = V 列錶框(
按鈕盒( “保存到 Word” ,報告(LD) <<保存MSWord ( "$DESKTOP\my_file.doc" ) ) ,
按鈕盒( “保存到 Power Point” ,報告(LD) <<保存演示文稿( "$DESKTOP\my_file.pptx" ) ) ,
按鈕盒( “關閉” ,低密度脂蛋白<<關閉窗口() )
) ;
報告(ld)[ 《生活分配》 ] <<前置(w2) ;