数式でIFコマンドを拡張する方法select、when、when、そうでない場合、end、end、end、end、および同等の意味を持ちます。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは。スクリプト式で、他の列の値に応じて列にテキスト文字列を割り当てることができるようにしたいです。
例えば:
A B
1低
2低
3低
4中
5中
6中
7高い
8高い
9高い
10高い
公式はどのようにこれを求めますか?(:A <= 3、"Low"、:A> = 3そして:A <7、"Medium"、:A> = 7、"High")が機能しない場合。
私はSASをベースにコマンドがあります、 select();いつ();いつ(); ; ;それ以外の場合は、終了します。それは私が探しているのと同じことです。
よろしく
ポール・ラヴン・ソレンセン
Re:式の中でIFコマンドを拡張するにはどうすればいいですか?select、when、when、そうでない場合、end、end、end、end、および同等の意味を持ちます。こんにちはPoul、
あなたは正しい考えを持っています、ただ間違った論理演算子です。
JSLでは、AND演算子は&です。したがって、式は次のようになります。
(:A <= 3、"低"、
:A> = 3&:A <7、"中"、
:A> = 7、"高")
- ジェフ
Re:式の中でIFコマンドを拡張するにはどうすればいいですか?select、when、when、そうでない場合、end、end、end、end、および同等の意味を持ちます。もう一度申し訳ありません。これはSASでも問題なく動作しますが、私は同じことをするJMP Formula(IF、MATCH、またはCHOOSEに基づいて)を探しています。
よろしく
ポール
Re:式の中でIFコマンドを拡張するにはどうすればいいですか?select、when、when、そうでない場合、end、end、end、end、および同等の意味を持ちます。ごめんなさい。これはSASプログラムのバージョンですが、私はJMPスクリプトの公式を見つけようとしていました。もっと正確だったはずです。まさにこの例は、もっと包括的なスクリプティングガイドを持っている方がよい方法を示しています。私はガイドの中で私を助けるものが何も見つからなかった。
よろしく
ポール
Re:式の中でIFコマンドを拡張するにはどうすればいいですか?select、when、when、そうでない場合、end、end、end、end、および同等の意味を持ちます。こんにちは、
これを試して
A <= 3の場合、B = "Low"。
それ以外の場合、A> 3かつA <= 6の場合、B = "Medium"。
そうでなければ、B =「高」である。
Re:式の中でIFコマンドを拡張するにはどうすればいいですか?select、when、when、そうでない場合、end、end、end、end、および同等の意味を持ちます。あなたはフォーマットを使用することができます:
データがあります。
DO A = 1〜10。
出力;
終わり;
RUN;
PROC FORMAT;
価値評価
LOW - 3 = "LOW"
4〜6 = "MEDIUM"
7 - HIGH = "HIGH"。
RUN;
データが欲しい。
SET HAVE;
B = PUT(A、定格)。
RUN;
またはを使用して:
データが欲しい。
ATTRIB C LENGTH = 6ドル。
SET HAVE;
/ * B = PUT(A、RATING。); * /
A <= 3の場合C = "LOW";
ELSE IF 4 <= A <= 6の場合C = "MEDIUM";
ELSE C = "HIGH";
RUN;