選択したセルに値を設定するこんにちは、
データテーブル内の特定のセルを選択して値2を設定しようとしていますが、機能しません。 誰かが私のスクリプトをチェックして、何が問題なのかを確認してもらえますか?
sdt << selectwhere(
:Informat( "06/26/2018 16:49:00", "m/d/y h:m:s" ) <= :Time <= :Informat(
"06/26/2018 16:54:00",
"m/d/y h:m:s"
)
);
selRows = sdt << getselectedRows;
As Column( sdt, "Status" )[selRows] = "2";
Re: 選択したセルに値を設定するうまくいきました、ありがとう!
Re: 選択したセルに値を設定するのもしも関数は、設定のみを試行することを保証しますスターテス一致するものがあった場合、値は 2 になります。
の違いがよくわかりません桁と列として。通常、私はただ使用します桁。それがうまくいかない場合は試してみます列として。 
Re: 選択したセルに値を設定するここで if 関数を使用することとの違いは何ですか:
if <SPAN class="token punctuation">(</SPAN>nrows<SPAN class="token punctuation">(</SPAN>selrows<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">></SPAN> <SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> sdt<SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Status"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN>selRows<SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">=</SPAN> <SPAN class="token string">"2"</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
また、ascolumnとcolumnの違いは何ですか?
スクリプトを理解しようとしてください
Re: 選択したセルに値を設定するまず、Informat() の前のコロンを削除します。これは、Informat が列名であることを JMP に伝えます。まずはそれらの結腸を取り除きます。次のようにスクリプトを簡略化することもできます。
sel rows = sdt << Get Rows Where(Informat("06/26/2018 16:49:00", "m/d/y h:m:s") <= :Time <= Informat("06/26/2018 16:54:00", "m/d/y h:m:s"));
sdt:Status[selRows]="2";また、Status が文字列であることも確認する必要があります。数値の場合は (モデリング タイプが名義型または順序型であっても)、「2」の周りの引用符を削除する必要があります。
Re: 選択したセルに値を設定する使用する場合行を取得します。変更する必要がある行があることを確認できます。前述したように、Informat から先頭のコロンを削除します。変化列としてに桁。
selrows = sdt << get rows where(
Informat( "06/26/2018 16:49:00", "m/d/y h:m:s" ) <= :Time <= :Informat(
"06/26/2018 16:54:00",
"m/d/y h:m:s"
)
);
if (nrows(selrows) > 0,
Column( sdt, "Status" )[selRows] = "2";
);
Re: 選択したセルに値を設定するスクリプトを実行するデータはありませんが、データに合わせて変更したところ、正常に動作しました (ただし、informat() 関数は使用しませんでした)。次に、informat() の前にコロン「:」があることに気付きました。jsl エディターでは、コロンを含む informat のホバー テキスト ヘルプが表示されませんが、これらのコロンを削除すると表示されます。 informat() の前の 2 つのコロンを削除して、それが役立つかどうかを確認してください。 結腸列変数を定義するために使用されます。構文「:name」を使用すると、強制的に名前データテーブルの列として評価されます。(JMP の Web サイトより、より正確な説明を提供するために編集されました)
ところで、論理構造に関するヒントをありがとう。 ax < y < z を一気にできるとは思いませんでした。 通常は x < y & y < z です。