最初の ID 以外の重複 ID を非表示/除外するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、素晴らしい皆さん、
私は JMP を初めて使用するため、データセットのクリーンアップについて助けが必要です。
私のデータセットには重複がいくつかあり、1 人の個人が特定の期間内に複数回入院しています。
入院日 (yyyy/月/日) に応じて、個人の最初のエピソードのみが必要です
例えば、
ID番号を持つ回答者ABC11データセットに 2 回出現しました。 被告人は、治療のために入院しました。 2013 年 7 月 14 日そして再入院した8 .25.2014。の情報だけを残しておきたいABC11で2013 年 7 月 14 日)
以前のディスカッションのおかげで、次の方法がわかりました。取り除く重複したものテーブルに参加する、列を一致させ、そして重複を削除します。 このようにして、合計許可サンプル (n=6000) を含む元のファイルと重複することなく、固有のクライアント サンプル (n=4,000) を含む新しいデータ ファイルを作成します。
しかし、今私がしたいのは、非表示/除外それらの重複を同じデータファイルに残します。
これにより、後の分析で、合計承認サンプル (n=6000、重複あり) と固有のクライアント サンプル (n=4000、重複なし) を柔軟に比較対照できるようになります。
ただし、分析を個別に実行して、その結果をデータ レポートに結合する必要があるのは面倒そうですが。
祝福を、
Re: 最初の ID 以外の重複 ID を非表示/除外するにはどうすればよいですか?様へ、
今、私にとって構文は言語のように見えますが、まだまだ到達するまでの道のりは長いと思います
あなたがいい一日を送れますように
Re: 最初の ID 以外の重複 ID を非表示/除外するにはどうすればよいですか?もちろん、試してみます...
行()は「現在の」行です。
コル・ミン(行() 、 : ID )各 :ID の最小行番号を返します。
dt <<場所を選択してください(... )すべての行を反復処理し、かっこ内の条件に一致する行を選択します。
ここ、状態いるテストされたのはコル・ミン(行() 、 : ID ) <行() 。 それは次のように評価されます真実各 ID の最初の行よりも大きい行番号を持つすべての行に対して。 ID の最初のインスタンス、つまり Col Min(Row(), :ID) が Row() と等しい場合のみ、false と評価されるため、選択されません。
<<非表示にして除外する選択したすべての行を非表示にして除外するメッセージをデータ テーブルに送信します。
JSL については、スクリプト ガイド (PDF ブック) を読んで学びました。このフォーラムでユーザーと交流し、試行錯誤を繰り返しました。
また、スクリプトインデックス(素晴らしいリソースヘルプメニュー内)外出先で構文を調べるのに不可欠です。
しかし、私の JSL 学習曲線にとって最も重要だったのは、JMP の長い経験だったと思います。 JMP を知らなかったら、JSL は私にとってあまり意味をなしていなかったでしょう。
Re: 最初の ID 以外の重複 ID を非表示/除外するにはどうすればよいですか?本当にありがとう、うまくいきました!
お時間がありましたら、このスクリプトの意味を詳しく説明していただけますか?
あるいは、JSL の使用方法を学ぶ方法はどこで見つけられますか?
Re: 最初の ID 以外の重複 ID を非表示/除外するにはどうすればよいですか?申し訳ありませんが、答えるのが早すぎました。 この場合、日付列はグループ化変数であってはなりません。
日付順に並べ替えて、次のことを試してください。
dt <<場所を選択してください(コル・ミン(行() 、 : ID ) <行()) <<非表示にして除外する;
Re: 最初の ID 以外の重複 ID を非表示/除外するにはどうすればよいですか?こんにちは、ご回答ありがとうございます。
JSL をコピーしてスクリプトに貼り付けましたが、何らかの理由で機能しませんでした。
より正確に言えば、それは一部の人にのみ機能し、全員には機能しませんでした。

これらのものには機能しませんでした。

ご覧のとおり (解像度が悪くて申し訳ありません)、合計 3 つの ID AL2063098 があり、行番号 333 と 334 を削除したいのですが、行番号 334 だけが除外/非表示になりました。
以下は私が使用したJSLです。
// 倍数の最初の行を除くすべてを除外します (日付でソートして最も古いものを取得します...)
dt =現在のデータテーブル() ;
dt <<場所を選択してください(コル・ミン(行() 、 : ID 、 :日付) <行()) <<非表示にして除外する;
Re: 最初の ID 以外の重複 ID を非表示/除外するにはどうすればよいですか?JSL を使用する場合:
// 倍数の最初の行を除くすべてを除外します (日付でソートして最も古いものを取得します...)
dt =現在のデータテーブル() ;
dt <<場所を選択してください(コル・ミン(行() 、 :回答者、 :日付) <行()) <<非表示にして除外する;
列の式でも同じアプローチ:
dt <<新しい列( 「除外する」 、行の状態、式(除外された状態(コル・ミン(行() 、 :回答者、 :日付) <行())))