重複を見つけて州ごとにドロップするやあ、
重複を含むデータテーブルがあります。
重複したものを見つけたいです。
重複とは、同じ列、行、スキャン番号、および ID 値を持つ行です。
次に、同じ列、行、スキャン番号、ID 値を持つ重複については、最大 Abs offsetX を持つもののみを保持したいと思います (OffsetX 値しかないため、Abs 式を実行する必要があります)。
各列、行、およびスキャン番号には、ID 0 ~ 3 の 4 つの行が必要です。
最終的なテーブルには、重複を削除した後のすべての一意の結果と結果が含まれます。
自動化とスクリプト作成基本的なデータ分析とモデリングデータの探索と視覚化Re: 重複を検索して州別にドロップするテストしていないので、これが機能するかどうかは 100% わかりません
- Abs(OffsetX) の新しい列を作成します。 これは、列を選択して右クリックすることで実行できるはずです。
- 新しい列で降順に並べ替えます
- Col、Row、Scan、および ID 列を選択します
- 「行」/「行の選択」に移動し、重複する行を選択します。
- これで、削除したい行が選択されているはずです。
Re: 重複を検索して州別にドロップする以下は、サマリー プラットフォームを使用して、列、行、ID、およびスキャン番号の一意の組み合わせを検索するスクリプトです。また、ちょっとしたトリックを使用して、OffssetX 列のゼロからの最大偏差値を見つけます。ただし、一意の組み合わせに対して一貫した数の行が見つかりません。

Names Default To Here( 1 );
dt = Data Table( "raw data-start" );
Data Table( "raw data-start" ) << Summary(
Group( :Col, :Row, :ID, :Scan Number ),
Min( :OffsetX ),
Max( Transform Column( "Abs OffsetX", Formula( Abs( :OffsetX ) ) ) ),
Freq( "None" ),
Weight( "None" ),
Link to Original Data Table( 0 ),
statistics column name format( "column" )
);
For Each Row(
If( :OffsetX > 0 & Abs( :OffsetX ) < :Abs OffsetX,
:OffsetX = :Abs OffsetX
)
);
// dt << delete columns( :Abs OffsetX );
Re: 重複を検索して州別にドロップするありがとう、これはうまくいきます!