Re:JMP 15のデータテーブルから重複を削除するエラーなしで機能するコードの例を次に示します。
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt << Select duplicate rows( Match( :name ) );
selected = dt << get selected rows;
if (n rows(selected) > 0,
dt << delete rows;
);Re:JMP 15のデータテーブルから重複を削除する返信ありがとうございます!
はい、それはうまくいきますが、私が気づいたのは、重複を削除する必要があるデータテーブルがいくつかの大きなテーブルのサブセットとして作成されていることです。サブセットを作成するときに、「リンクされた」追加オプションが使用されます。これは、スクリプトがいくつかの図を作成し、大きなテーブルに関連付けられた1つのグラフのデータを選択することにより、サブセットテーブルのグラフのデータを同時にハイライト表示するためです。そして、それはJMP 14でうまく機能します。
JMP 15のこの「リンクされた」オプションでは、重複の削除は機能しません。それがなければ、期待どおりに動作しますが、この場合、アプリケーションの機能は著しく制限されます。それを機能させるために考慮する必要がある追加のオプションまたはコマンドはありますか?
dt = dt_original << Subset(invisible, linked, Selected Rows( 0 ), selected columns( 1 ), Output Table Name( "Table"));
Re:JMP 15のデータテーブルから重複を削除するこれは少しラチェットに見えますが、うまく動作し、かなり高速です。
テーブルをそれ自体に結合し、両方のテーブルの倍数をドロップしてみてください。
重複の不完全な一意の識別子を作成する両方のテーブルの列を一致させます。
ここに例があります
Data Table( "Big Class.jmp" ) << Join(
With( Data Table( "Big Class.jmp" ) ),
By Matching Columns( :name = :name ),
Drop multiples( 1, 1 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
)
このアプローチはメニュー方式です。結合を実行した後、重複排除されたテーブルからソーススクリプトを取得するだけです。
Re:JMP 15のデータテーブルから重複を削除するこのJSLコードは私にとってはうまくいきます:
デフォルトの名前はHere(1); dt =現在のデータテーブル(); //データテーブルをクリアdt << Clear Column Selection(); dt << Clear Select(); //数式列を更新dt <<数式を再実行;待機(0); //複数の行を削除しますdt << Duplicate Rows();を選択しますdt << Delete Rows();Re:JMP 15のデータテーブルから重複を削除するご提案ありがとうございます!私はすべての解決策を試しましたが、元のテーブルからサブセットを作成するときに「リンク」または「LinkToOriginalDataTable(1)」オプションがない場合は、すべてのケースで重複の削除がうまく機能します。同じテーブルとの結合と重複の削除はうまくいきましたが、元のテーブルとのリンクは作成されません。たぶん、仮想参加が役立つでしょう。さらにヒントや提案をいただければ幸いです。
Re:JMP 15のデータテーブルから重複を削除する2つのオプションが表示されます
1。データテーブルのリンクを解除します=> LinkToOriginalDataTable(0)。
2。ソースデータテーブルの複数の行を削除します。Re:JMP 15のデータテーブルから重複を削除するオプションありがとうございます!ただし、元のテーブルから重複を削除することはできません。1種類のグラフを作成するために使用され、すべてのデータが必要です(重複も含む)。さらに、2番目のグラフを作成する必要があります。これは、元のテーブルのサブセットに基づいています。この場合、重複は必要ありません。両方のグラフが同じウィンドウに表示されるため、サブセットの作成時に「リンク」オプションを使用すると、いずれかのグラフのデータセットが選択されている場合、両方のグラフのデータポイントを強調表示できます。したがって、そのようなオプションもあるとよいでしょう。JMP 15でサブセットを作成して「リンク」オプションを使用した後に重複を削除しても機能しないのはなぜですか、わかりません。まだ何かが足りないのかもしれません。とにかく、私はいくつかの別のオプションを試してみて、私の以前の説明が十分に明確でなかった場合はお詫びします。
Re:JMP 15のデータテーブルから重複を削除する重複除外されたテーブルを作成してみてください。そのテーブルには一意の行があるため、最初のテーブルに仮想結合します。リンクではありません。テーブルの動作は変わりません。
もう1つの利点は、重複除外されたテーブルには、テーブル全体ではなく、それを指すグラフに必要な列のみが含まれている必要があるため、メモリの消費量が少なくて済みます。
Re:JMP 15のデータテーブルから重複を削除するByron_JMP様
お返事ありがとうございます。テーブルの仮想結合を行ったと思います。それでも、別のテーブルの参照列のデータが選択されている場合、1つのテーブルのデータを選択できません。
//dt_run - table with duplicates
//dt_run_exp - table without duplicates
dt_run_exp << Select duplicate rows( Match( dt_run_exp:DMC ) );
del_sel = dt_run_exp << get selected rows;
if(n rows(del_sel) > 0,
dt_run_exp << delete rows;
);
dt_run_exp:DMC << Set Property( "Link ID", 1 );
dt_run:DMC << Set Property( "Link Reference", Reference Table( dt_run_exp ) );
後で他のオプションを適用しようとします。提案のさらなるヒントは大歓迎です。追加の説明が必要な場合は、お気軽にお尋ねください。
いつもありがとうございました。
JMP 15のデータテーブルから重複を削除するみなさん、こんにちは。
指定した列に基づいてテーブルから重複した値を削除するスクリプトが1つあります。次のコードは、重複を削除するために使用され、JMP 14で適切に機能します。
dt <<重複する行を選択(Match(:name)); selected = dt <<選択した行を取得します。if(n rows(selected)> 0、dt << delete rows;);ただし、JMP 15では、これは機能しないようです。行が選択されますが、後で削除されません。「現在のデータテーブル()」をいくつかの場所で使用しようとしましたが、役に立ちませんでした。この部分を機能させる方法のヒントを教えてください。何か不足していますか?宜しくお願いします。