比較兩個百分比,如果一列<另一列,則用狀態填寫“是”建立新的列名,否則為“否”
這是我需要的功能,當我測試時以下腳本是可行的,但是當我更改列名稱時它不起作用,請檢查圖片:我的列 “目標進度”和“實際進度”是百分比這與大班不同。如何修改腳本?
可行的腳本:
dt = Open(“ $ SAMPLE_DATA / Big Class.jmp”);
dt << New Column(“ status”,“ Character”,“ Nominal”);
:status <<設置值(
{“ yes”,“ no”} [(:height <<獲取矩陣)<=(:weight <<獲取矩陣)]
);
腳本失敗:“目標進度”和“實際進度”為百分比。
dt << New Column(“ status”,“ Character”,“ Nominal”);
:status <<設置值(
{“ yes”,“ no”} [(:實際進度<<獲取為矩陣)> =(:目標進度<<獲取為矩陣)]
);
回复:兩個百分比進行比較,如果一列<另一列,則使用狀態填寫“是”來構建新的列名,否則為“否”我的猜測是,因為您給出的矩陣為零。
JMP索引從1而不是0開始。
嘗試這個。
:status << Set Values({"yes", "no"}[((:Actual Progress << Get As Matrix) >= :Target Progress << Get As Matrix))+1]);
您應該檢查是否為yes和no得到正確的值,您可能希望將yes和no交換。
但實際上我只是明確地設置它們並使用值標籤。
dt << new Column("Status", <<SET each="" value=""></SET>
回复:兩個百分比進行比較,如果一列<另一列,則使用狀態填寫“是”來構建新的列名,否則為“否”最終使用此作品。非常感謝。
dt = Current Data Table();
dt << New Column( "Actual Progress.",
"Numeric",
formula( If( :Target Complete >= :Actual Progress, "Yes", "No" ) )
);