現在選択されているデータに永続的にタグを付けてから、データの上の行を削除しようとすると、タグは別のデータエントリに移動します。
たとえば、行5を選択し、列を右クリックして、[新しい数式列]-> [行]-> [選択済み]を選択します。
これにより、1とマークされた行5を除いて、すべてゼロである新しい列が「選択」されます。非常に役立ちます!
ただし、何らかの理由で行#2を削除した場合でも、行5は「選択済み」列で「1」とマークされたままになります。
タグ付けしたエントリであるため、選択済みとマークされているのは行4だけになると予想していました。
それは意図されていますか?ほとんどの人は、残りのエントリに異なる値を受け取らせることなく行を削除できることを期待しているに違いありません。
こんにちは、
数式を調べると、ここで何が起こっているかがわかります。 以下では、テーブルを作成し、同じことを行いました。行5を選択してから、行5にワンクリックの「選択」列をインストールしました。 これは現在、col1の値が28の行に対応していることに注意してください。

行2を削除すると、おっしゃるように、行5にはまだ1がありますが、これはcol1の値が28の行ではありません。

[列]ペインの[選択済み]列の右側にある[+]をダブルクリックすると、row()関数でインデックス付けされた15x1の行列が数式に含まれていることを示す画像が表示されます。

この画像をダブルクリックして、数式自体を確認します。

1はマトリックスにハードコードされているため、この数式では常に5行目に「1」が配置されます。 実際、いくつかのゼロを1に変更すると、他の行も「1」に設定されていることがわかります。
開始時にテーブルに15行があり、現在は14行しかないことは問題ではありません...行が存在する限り、マトリックス内の「1」の行はテーブル内で「1」を受け取ります。
なぜ誰かがこれを使うのでしょうか? おそらく、後で複数の再分類の後で特定の行を簡単に選択するために...たとえば、この方法を使用して上位50(または500)行を1に設定するとします。 これで、任意の列で並べ替えてから、この「選択済み」列の1を右クリックし、「一致するセルを選択」を選択して、「テーブル」>「サブセット」を選択し、Returnキーを押すことで簡単にサブセット化できます。 これを何度も繰り返して、別の数式を使用したり、スクロールして最初の50行を選択したりせずに、さまざまな基準に従って「上位50」(または上位500)のサブセットを取得できます。
とはいえ、これは珍しいユースケースです。 私はそれを夢見なければなりませんでした... 私は実際にこれをしたことがありません。
この動作を防ぎたい場合は、いくつかの簡単な方法があります。
1)そのまま続行し、数式を削除します。 これを行う最も簡単な方法は、プラス記号をダブルクリックし、Deleteキーを押して、[OK]をクリックすることです。
2)代わりに、メインメニューから[行]> [行の選択]> [列の名前の選択]を選択して列を作成できますが、数式は作成されません。
3)最後に、選択した行に対して1を動的に表示する場合は、次のようにします。
1)新しい列を追加します
2)列ヘッダーを右クリックして、[数式...]を選択します。
3)次の式を入力します。
選択済み(行の状態())
4)「OK」をクリックします。
これで、行が選択されるたびに値が1になり、それ以外の場合は値が0になる列が作成されました。 クリックして別の行を選択すると、現在の選択を反映するように値が更新されます。 これは私のお気に入りのデータテーブルのトリックの1つです。 これがどのように役立つかについて、いくつかのアイデアがあります。 https://community.jmp.com/t5/JMP-On-Air/Special-Formula-Columns/ta-p/257371
乾杯、
ブレイディ
ブレイディ、ありがとう
私が探していた選択フラグのバージョンを生成するための別のメニューオプションがあるのを見て良かったです。
また、私は動的フラグについて考えていませんでしたが、それはクールなトリックです-共有してくれてありがとう。