ifステートメントを支援するやあ、
私はおそらくここで基本的な何かが欠けています。 他の2つの列値の組み合わせを使用して、列の値を変更しようとしています。 次のifステートメントを入力すると、列の値は変更されません。 ここで何が欠けていますか? ヒントやアドバイスをありがとう。
Names Default To Here( 1 );
dt = Data Table( "20210811Miflezet_CAPCMP.jmp" );
dt << Begin Data Update;
If( :justice_decision_REC_RILE2 == "reject" & :RILE_Calc2a == "center"
,
:Rile_Calc3 == "center"
,
:justice_decision_REC_RILE2 == "accept" & :RILE_Calc2a == "center"
,
:Rile_Calc3 == "center"
,
:justice_decision_REC_RILE2 == "reject" & :RILE_Calc2a == "left"
,
:Rile_Calc3 == "right"
,
:justice_decision_REC_RILE2 == "accept" & :RILE_Calc2a == "left"
,
:Rile_Calc3 == "left"
,
:justice_decision_REC_RILE2 == "reject" & :RILE_Calc2a == "right"
,
:Rile_Calc3 == "left"
,
:justice_decision_REC_RILE2 == "accept" & :RILE_Calc2a == "right"
,
:Rile_Calc3 == "right"
);
dt << End Data Update;
データ表スクリプティングRe:ifステートメントを手伝ってくださいFor EachRowまたはSetEachValueのいずれかを使用できます。 以下に例を示します。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
For Each Row(
If(:sex == "F",
:age = .
);
);
dt:weight << Set Each Value(
If(:sex == "M",
.,
:height
);
);Re:ifステートメントを手伝ってください答えてくれてありがとう! さまざまなスクリプトガイドが示すように、それは正しいことであるはずですが、ここでは機能しませんでした。 データテーブルと、これらの変数に対してすでに行ったすべての処理に問題があると思います。 最終的に、回避策は、2つの名目上の列を1つに連結してから、そこに到達した式を目的の結果に再コード化することでした。 再度、感謝します。
Re:ifステートメントを手伝ってください元のJSLでは、おそらく(編集:また)変更したいでしょう
Rile_Calc3 == "center" // compare. the result of the compare (0 or 1) will be the result of the if(), see below
に
Rile_Calc3 = "center" // assign value
JSLifステートメントが値を返します。あなたはそれを次のように書くことができます
:Rile_Calc3 = If(
:justice_decision_REC_RILE2 == "reject" & :RILE_Calc2a == "center", "center",
:justice_decision_REC_RILE2 == "accept" & :RILE_Calc2a == "center", "center",
:justice_decision_REC_RILE2 == "reject" & :RILE_Calc2a == "left", "right",
:justice_decision_REC_RILE2 == "accept" & :RILE_Calc2a == "left", "left",
:justice_decision_REC_RILE2 == "reject" & :RILE_Calc2a == "right", "left",
:justice_decision_REC_RILE2 == "accept" & :RILE_Calc2a == "right", "right",
:Rile_Calc3 // or "Unknown" ? depends how you want to handle the unexpected case.
);
予期しないケースがないことがわかっている場合は、最後のelse句を省略できます。 しかし、予期しないケースの性質は、予期しないときに現れることです。
秘密なら