aとbの両方が真のときは1(true)
3つ以上の引数を取ることができます。a&bは、すべての引数が真と評価されたときのみ、1(true)を戻します。
JMP3の動作を持った論理Andで、欠測値を0として処理する。
aとbの両方が真のときは1(true)
3つ以上の引数を取ることができます。a:&bは、すべての引数が真と評価された場合のみ、1(true)を戻します。JMP 3のデータテーブルを開くと、この関数がすべてのAnd関数に自動的に使用されます。
引数リスト内でインデックスがexprとマッチする値、または最後の引数の値。
mysum = 0; myprod = 1;
For( i = 1, i <= 10, i++, mysum += i; myprod *= i; );
Show( mysum, myprod );
データテーブルの各行に対してスクリプト(script)を繰り返す。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For Each Row( dt, If( :年齢 > 15, Show( :年齢 ) ) );
条件(condition)が真のとき、結果(result)を戻す。そうでない場合は、次の条件(condition)が真になったときの結果(result)を戻します。それより前の条件がどれも真でない場合に、オプションのelseResultを戻します。elseResultが指定されておらず、どの条件も真ではない場合は、何も起こりません。
JMP バージョン3.xの論理Ifで、欠測値は0として扱われる。バージョン3.xのデータテーブルを開くときに自動的に使われます。
global変数、データテーブル、またはデータ列が定義されていないか、Empty()値をもつときは1、そうでなければ0を戻す。
Match()関数は、比較の対象となる式xおよびvalue1が欠測値であるかをチェックし、欠測値の場合は、result1の値を戻します。そうでない場合は、式xとvalueN/resultNペア内のvalueNと比較する作業を続けます。このとき、欠測値は無視されます。式xがvalueNのいずれかの値と等しい場合、対応するresultNの値が戻されます。一致するvalueNの値がない場合、resultElseの値が戻されます。
JMP バージョン3.xのMatchに相当し、欠測値は0として扱われる。バージョン3.xのデータテーブルを開くときに自動的に実行されます。
MatchMZ()関数は、比較の対象となる式xおよびvalue1が欠測値あるかをチェックし、欠測値の場合はresult1の値を戻します。そうでない場合、式xとvalueN/resultNペア内のvalueNと比較する作業を続けます。このとき、欠測値は無視されます。式xがvalueNのいずれかの値と等しい場合、対応するresultNの値が戻されます。一致するvalueNの値がない場合、resultElseの値が戻されます。
aが0以外のときは0(false)
a=0 のときは1(true)
aが欠測値のときは欠測値
aとbのどちらかまたは両方が真のときは1(true)
a, b
JMP 3の動作を持った論理和Orで、欠測値を0として処理する。
aとbのどちらかまたは両方が真のときは1(true)
a, b
主に、条件文や、ループの制御で使用されます。JMP 3のデータテーブルを開くと、この関数がすべてのOr関数に自動的に使用されます。
Or()は、いずれかの引数の評価が欠測値の場合、欠測値を戻します。OrMZ()は、いずれかの引数の評価が欠測値の場合、0を戻します。
次の例では、Return()関数の2つの式の結果がリストで戻されます。Return()関数には、2つ以上の引数を指定することもできます。引数が1つしかない場合は、その式の値が戻されます。引数が2つ以上ある場合は、すべての式の値がリストとして戻されます。
f = Function( {a, b},
Return( a - b, a + b )
);
{lo, hi} = f( 10, 1 );
Show( lo, hi );
Show( f( 7, 15 ) );
Return()を関数やメソッド、再帰的関数呼び出しの中でないところで使用すると、エラーとなります。
式(expr)が欠測値またはゼロを生成する場合に1を戻し、そうでない場合は0を戻す。