如何將基準測試視窗儲存到資料表中?你好 !
感謝這個腳本,我在 jmp 上生成了 BenchMarks 窗口,我想將其保存到數據表中(就像我正在執行“將腳本保存到數據表”一樣)問題是我的腳本結尾不起作用!!
// Ouvrir la table de données
dt = Open(fichier1);
// Initialiser une liste pour stocker les noms des colonnes avec la note "INGOT CHARACTERISTICS"
cols_with_note = {};
// Parcourir chaque colonne de la table par index
For(i = 1, i <= N Cols(dt), i++,
col = Column(dt, i);
// Vérifier si la colonne a une note "INGOT CHARACTERISTICS"
If(col << Get Property("Notes") == "INGOT CHARACTERISTICS",
// Ajouter le nom de la colonne à la liste
Insert Into(cols_with_note, col << Get Name)
);
);
Print(
"Colonnes avec notes trouvées pour la famille " || "INGOT CHARACTERISTICS" || " : " ||
Char(cols_with_note) || "\n"
);
// Créer une nouvelle fenêtre pour regrouper tous les graphiques
report_window = New Window("BenchMarks_Ingot_Characteristics",
V List Box(
Fit Group(
For(i = 1, i <= N Items(cols_with_note), i++,
col_name = cols_with_note[i];
// Ajouter le graphique Oneway au Fit Group
Oneway(
Y(Column(dt, col_name)),
X(Column(dt, selection)),
Quantiles(1),
Means and Std Dev(1),
Box Plots(1),
Mean Error Bars(1),
Std Dev Lines(1),
X Axis Proportional(0),
Grand Mean(0),
SendToReport(
Dispatch({}, "Oneway Plot", FrameBox,
{DispatchSeg(
Box Plot Seg(1),
{Confidence Diamond(0), Shortest Half Bracket(0),
Line Color("Red")}
)}
)
)
);
)
)
)
);
// Enregistrer la fenêtre dans le fichier de données
report_window << Save Script to Data Table(
dt, // Spécifie la table de données
"BenchMarks_Ingot_Characteristics", // Nom de la fenêtre pour enregistrer
);
編輯 2024-08-12 jthi,新增 JSL 格式
自動化和腳本編寫資料存取數據探索和視覺化回覆:如何將基準測試視窗儲存到資料表中?當您將 JSL 程式碼發佈到 JMP 社群時,請使用 JSL 格式。你可以添加它
。
關於您的問題,您使用的是哪個 JMP 版本?
回覆:如何將基準測試視窗儲存到資料表中?這裡有兩個可能適合您的選項。選項 2 通常更容易使用,但它創建的腳本在表中更難以修改
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
sel = "SITE";
cols = Left(dt << Get Column Names("Continuous", "String"), 10);
// Option1
ow_expr = EvalExpr(dt << Oneway(
Y(Eval(Expr(cols))),
X(Eval(Expr(sel))),
Quantiles(1),
Means and Std Dev(1),
Box Plots(1),
Mean Error Bars(1),
Std Dev Lines(1),
X Axis Proportional(0),
Grand Mean(0),
SendToReport(
Dispatch({}, "Oneway Plot", FrameBox,
{DispatchSeg(
Box Plot Seg(1),
{Confidence Diamond(0), Shortest Half Bracket(0),
Line Color("Red")}
)}
)
)
));
Eval(EvalExpr(
dt << New Script("Plots", Expr(Name Expr(ow_expr)));
));
dt << Run Script("Plots"); // if you want to leave it open
// Option2
ows = dt << Oneway(
Y(Eval(cols)),
X(Eval(sel)),
Quantiles(1),
Means and Std Dev(1),
Box Plots(1),
Mean Error Bars(1),
Std Dev Lines(1),
X Axis Proportional(0),
Grand Mean(0),
SendToReport(
Dispatch({}, "Oneway Plot", FrameBox,
{DispatchSeg(
Box Plot Seg(1),
{Confidence Diamond(0), Shortest Half Bracket(0),
Line Color("Red")}
)}
)
)
);
ows[1] << Save Script for All Objects To Data Table("Plot2");回覆:如何將基準測試視窗儲存到資料表中?我做了一個循環,將所有基準測試放在一個 Fit Group 中,我想將所有這些 Fit Group 保存在一個視窗中,您發送給我的腳本對我不起作用:(
回覆:如何將基準測試視窗儲存到資料表中?我為您提供的腳本有什麼問題?您沒有告訴我您正在使用哪個 JMP 版本,因此它可能不適用於所有 JMP 版本(我只能訪問頂級 JMP17 和 JMP18)。
回覆:如何將基準測試視窗儲存到資料表中?它沒有在我的 fichier1 中註冊基準測試,不知道為什麼回覆:如何將基準測試視窗儲存到資料表中?我用jmp 16回覆:如何將基準測試視窗儲存到資料表中?此外,您發送給我的腳本不包含循環回覆:如何將基準測試視窗儲存到資料表中?如果不需要循環(可能需要 JMP16),為什麼要使用循環?對於我之前的腳本,您會得到這樣的結果(在 JMP18 中)

回覆:如何將基準測試視窗儲存到資料表中?雅爾莫,
我在 JMP 16 中運行了您的腳本,兩個選項都按預期工作,將腳本保存到原始資料表中。
回覆:如何將基準測試視窗儲存到資料表中?我不明白當我需要為列表 cols_with_note 作為 Y 的每個值產生基準時,如何不需要循環回覆:如何將基準測試視窗儲存到資料表中?某些 JMP 平台可讓您使用多列作為輸入。獲得列列表後,您可能可以直接將其用作平台中的輸入。因此,您需要一個循環來收集列(或其他一些方法,我沒有您的數據,所以我不知道),第二個循環可能是不必要的,這取決於您希望獲得的最終結果。
我的範例沒有任何循環,因為我的範例腳本不需要循環任何列來建立範例清單。我可以選擇一些列來示範您可以做什麼,特別是當您似乎已經解決了列收集部分時。
回覆:如何將基準測試視窗儲存到資料表中?好的,我明白了,但我不知道為什麼當我點擊按鈕啟動它時它不起作用?所以知道它確實保存了它,但我無法從綠色按鈕啟動基準測試
回覆:如何將基準測試視窗儲存到資料表中?右鍵單擊腳本並選擇編輯

然後您可以查看表中的腳本,很可能它有問題。有時將它們正確保存到資料表可能有點困難。
回覆:如何將基準測試視窗儲存到資料表中?好吧,非常感謝,你真的救了我!我還有另一個問題,我正在為多項研究做這個,有時列表cols (或cols_with_note)可能是空的,但如果cols 為空(實際上這是正常的),您發送給我的腳本將不起作用我正在做這個腳本將它們添加到工作流程表單跳轉中。有沒有辦法說「如果 cols 為空,則停止腳本並傳遞到下一個」?
回覆:如何將基準測試視窗儲存到資料表中?或者更確切地說,如果清單不為空,我們會產生基準,否則我們什麼都不做
回覆:如何將基準測試視窗儲存到資料表中?您可以使用 if 語句和 N Items() 來檢查清單是否有任何項目。然後如果它是空的就停止或做其他事情
mylist = {};
If(N Items(mylist) == 0,
stop();
);
show(1);回覆:如何將基準測試視窗儲存到資料表中?我注意到,當我的清單僅包含一個列名稱或空白列時,腳本會說:發送需要可編寫腳本的物件如何修正此問題?