如何在公式中擴展IF命令?相當於select; when; when;否則; end;<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,我希望能夠在腳本公式中根據另一列的值為列分配文本字符串。
例如:
一個B.
1低
2低
3低
4中等
5中等
6中等
7高
8高
9高
10高
公式怎麼樣?如果(:A <= 3,“低”,:A> = 3且:A <7,“中”,:A> = 7,“高”)不起作用。
我基地SAS有一個命令,選擇();當();當(); ; ;否則;端; 這相當於我正在尋找的。
問候
PoulRavnSørensen
Re:如何在公式中擴展IF命令?相當於select; when; when;否則; end;嗨Poul,
你有正確的想法,只是錯誤的邏輯運算符。
在JSL中,AND運算符是&。所以,你的公式應該是:
如果(:A <= 3,“低”,
:A> = 3&:A <7,“中”,
:A> = 7,“高”)
-Jeff
Re:如何在公式中擴展IF命令?相當於select; when; when;否則; end;我很抱歉;這在SAS中運行良好,但我正在尋找同樣的JMP公式(基於IF,MATCH或CHOOSE?)。
問候
波爾
Re:如何在公式中擴展IF命令?相當於select; when; when;否則; end;對不起。這是SAS程序版本,但我試圖找到相同的JMP腳本公式。本來應該更準確。確切地說,此示例顯示了您有時希望獲得更全面的腳本指南。我在指南中找不到任何幫助。
問候
波爾
Re:如何在公式中擴展IF命令?相當於select; when; when;否則; end;嗨,
試試這個
如果A <= 3則B =“低”;
否則,如果A> 3且A <= 6則B =“中”;
否則B =“高”;
Re:如何在公式中擴展IF命令?相當於select; when; when;否則; end;您可以使用以下格式:
數據有;
DO A = 1到10;
輸出;
結束;
跑;
PROC格式;
價值評級
低 - 3 =“低”
4-6 =“中等”
7 - HIGH =“HIGH”;
跑;
數據通緝;
設置有;
B = PUT(A,RATING。);
跑;
或使用:
數據通緝;
ATTRIB C LENGTH = 6美元;
設置有;
/ * B = PUT(A,RATING。); * /
如果A <= 3那麼C =“低”;
ELSE IF 4 <= A <= 6 THEN C =“MEDIUM”;
ELSE C =“HIGH”;
跑;