(保存された)ローカルデータフィルタを取得する際の問題私はJMPが初めてなので、基本的な質問に答えてください。私は私のサンプルのサブセグメントで私の分析のいくつかを実行するためにローカルデータフィルタを使用しています(例えば質問で1-5の間で答えた人々だけ)。私はこのフィルタを保存して、次の分析のために再度設定しないようにしましたが、運が悪くなりました。フィルタは最初は(データテーブルに)保存されているようですが、次の分析を実行するとき(同じデータテーブルから)、ドロップダウンから選択できる既存のフィルタはありません(実際は無効になっているようです)。 フィルタを再入力するのはとても面倒なので、助けていただければ幸いです。
ちなみに、私はデータテーブルのサブセットに取り組んでいます - それは私がローカルデータフィルタを保存/取得できない理由かもしれません?もしそうなら、サブセットを新しいデータテーブルとして保存する方法はありますか?
再:(保存?)ローカルデータフィルタを取得する問題やりたいことをやるにはいくつかの方法があります。実行したいプラットフォームを開いて(YにXを合わせるなど)、ダイアログボックスの情報を入力して[OK]をクリックし、結果を取得することをお勧めします。次に、ローカルデータフィルタではなくデータフィルタを開きます。その理由は、あなたがしたいフィルタリング、潜在的には複数のプラットフォームにまたがったフィルタリング、そして同時にそれらを同時に開くことができ、フィルタがそれらすべてに対して機能することです。フィルタ設定を必要なサブセットに設定し、そのスクリプトをデータテーブルに保存します。他に必要なフィルタオプションがある場合は、それらを選択してからフィルタのスクリプトをデータテーブルに再度保存し、別の名前を付けることができます。それでは、新しい情報を入手してください。既定では、既に開いているプラットフォームにデータフィルター(ローカルデータフィルターではない)を適用した場合(YにXを合わせる)、既に実行された分析は変更されません。そのため、赤い三角形に移動してJMP 12以前の場合は[スクリプト]に、またはJMP 13の場合は[再実行]に移動して[再実行]を選択すると、JMPは現在の設定すべてでプラットフォームを再実行しますデータフィルタが有効になっているので、やり直しはサブセット化されたデータに対してのみ実行されます。これの素晴らしい利点は、あなたが2つの別々の出力、それぞれの異なるデータレベルのための1つを持つことになるということです。
別のプラットフォームに移動して同じ2ステップのプロセスを実行する場合は、[データフィルタ]をクリアしてすべての行を分析に戻してから、データフィルタを閉じる必要があります。ほんの一瞬でその理由がわかります。今、あなたはきれいな状態に戻りました。実行したい次のプラットフォームを立ち上げます。Graph Builder、Distributionなど。そしてプラットフォームを実行します。今度はデータを再度サブセット化し、操作をやり直します。データテーブル、およびデータテーブルの左上のテーブルパネルに移動して、保存したデータフィルタスクリプトを見つけます。それをクリックしてフィルタを実行してください。フィルタが開き、設定がデータテーブルに適用されます。フィルタが閉じられていないと、フィルタがすでに開かれていることがわかるため、スクリプトを実行しても機能しません。 あとはプラットフォームのやり直しを選択するだけです。
これがあなたにとって理にかなっていることを願っています。私はあなたを混同したくないと思います。あなたが何度も何度もやりたい複雑なサブセットがあるとき、私はこの方法がうまくいくと思います。
また、データフィルタを使用してから、赤い三角形に移動して[サブセットを表示]を選択することも検討してください。サブセット化されたデータの個別のデータテーブルを作成します。今、あなたはただプラットフォームを別々に適用するだけです。フルデータで実行してください。サブセット化されたデータをクリックして、同じプラットフォームを開きます。ダイアログボックスで、"Recall {"をクリックすると、フルテーブル分析に使用されたのと同じ設定がダイアログボックスに表示されます。これはあなたにとってはうまくいく方法かもしれません。
再:(保存?)ローカルデータフィルタを取得する問題こんにちはジム
素早い返信ありがとうございます。さて、私はあなたの説明から少し混乱しました。データフィルタを見つけて作成しました。そのため、選択した行に対してのみ分析を実行するようになりました。ただし、複数の分析を実行してすべてのデータとそのサブセットとの間でやり取りする場合、これがどのようにして簡単に実行できるのかわかりません。 それでは、私が理想的にできることを説明しようと思います。
分析を実行できるようにしたい(例: データテーブル全体にY(X)を合わせます。この分析の結果が得られたら(あなたが「プラットフォーム」と呼んでいるところで)、完全なデータセットのサブセットに対して全く同じ分析を実行できるようにしたいと思います。そのため、これまではローカルデータフィルタを結果に適用していましたが、選択解除に基づいて結果が即座に調整されます。しかし、フィルタを再入力する代わりに、保存したフィルタを適用したり、興味のないデータポイントを整理するスクリプトを実行したりできるようにしたいです。データフィルタスクリプトを保存するオプションがあることはわかりますが、そのスクリプトを新しい分析に適用する方法はわかりません。それは理にかなっているのか、それとも私はここで自分自身を繰り返しているだけなのか…?そしてまた、これらの初心者の質問ですみません!
再:(保存?)ローカルデータフィルタを取得する問題私があなたの問題を解決できるかどうか見てみましょう。私があなたがしたことを理解しているならば、あなたはプラットフォーム(Distribution、Fit Y by Xなど)を実行し、そしてそのプラットフォームにLocal Data Filterを適用したということでした。次に、そのフィルタのスクリプトをデータテーブルに保存しました。あなたの当時の期待は、あなたがその後の分析を実行したときにフィルタがそれらに適用されるということでした。
私はあなたの論理を理解しています、しかし、あなたは間違ったフィルタを使っています。ローカルデータフィルタは、それが接続されていたプラットフォームにのみ適用されます。あなたが本当にする必要があるのは、データテーブルに影響を与える「データフィルタ」を適用することです。したがって、その後のすべての分析はそのデータテーブルに適用されます。
データテーブル、または実行しているプラットフォームをクリックしてから、次の場所に移動します。
行==データフィルタ
プルダウンメニューから。
フィルタリングしたい列を選択したら、[表示]、[選択]、[含める]の3つのチェックボックスすべてをオンにします。次に表示されるのは、フィルタ選択を適用すると、データテーブルの行がフィルタに基づいて「非表示と除外」になるということです。
その後、新しいプラットフォームまたは別のプラットフォームを開くと、分析の実行には、「非表示および除外」ではない行のみが含まれます。通常、将来データテーブルに対して実行されるすべての分析を非「非表示および除外」行に対してのみ実行する場合は、データテーブルを保存するだけで済みます。次回開かれたときには、テーブルが保存されたときに設定されたすべての「行の状態」が表示されます。したがって、"Hidden and Excluded"行はその状態のままになります。
データフィルタスクリプトをデータテーブルに保存できます。ただし、スクリプトをデータテーブルに保存しても、次回そのテーブルを開いたときにスクリプトが実行されるわけではありません。保存されたスクリプトは、ユーザーが対話的に実行するように選択した場合にのみ実行されます。
もちろん、保存されたスクリプトは他の保存されたスクリプトを実行するための呼び出しを持つことができます。
この説明が助けになり、問題をさらに混乱させないことを願っています。