2つのテーブルの列名の共通点を見つける方法は?やあ、
似たような列名を持つ 2 つのデータ テーブルがあり、2 つの列名の重複 (交差) を見つけて交差を新しいデータ テーブルに書き込むスクリプトを作成したいと考えています。 テーブルと結合を使用してみましたが、うまくいきませんでした。
私はあなたの助けに感謝します。 ありがとう
Re: 2 つのテーブルの列名の共通点を見つける方法は?ありがとうジム。
Re: 2 つのテーブルの列名の共通点を見つける方法は?1 = データはデータ テーブル 1 からのみ取得されました
2=データはデータ テーブル 2 からのみ取得されました
3 = データは両方のデータ テーブルから取得されました (一致)
『JMP の使用』ドキュメントの 288 ページを参照してください。
ヘルプ==>書籍==>JMPの使用
Re: 2 つのテーブルの列名の共通点を見つける方法は?ありがとう。 出力を添付しました。 マッチ フラグ 3 で 25 行、マッチ フラグ 1 で 2 行のみです。 一致しない行が 2 つしかないことを期待していました。 一致フラグ 1 と 3 は何を意味しますか? (頻度?)。
Re: 2 つのテーブルの列名の共通点を見つける方法は?これは、あなたの望むことですか?両方のデータ テーブルで見つからない行の一致フラグの値に注意してください。
Names Default To Here( 1 );
input = Data Table( "input" );
output = Data Table( "output" );
dtFinal = input << Join(
With( Output ),
Match Flag( 1 ),
By Matching Columns( :boardno = :boardno ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Merge same name columns( 1 )
);
Re: 2 つのテーブルの列名の共通点を見つける方法は?ありがとう。 試してみましたが、出力テーブルが表示されませんでした。 2 つの入力データ テーブルを添付しました。
Re: 2 つのテーブルの列名の共通部分を見つける方法は?OK、私は完全に混乱しています...いくつかの入力データ テーブルと目的の結果データ テーブルを提供していただけますか?
Re: 2 つのテーブルの列名の共通点を見つける方法は?@で、
dtA = Open("$SAMPLE_DATA\Big Class.jmp");
dtB = Open("$SAMPLE_DATA\Big Class Families.jmp");
ACols = Associative Array(dtA << Get Column Names("String"));
BCols = Associative Array(dtB << Get Column Names("String"));
Intersection = ACols ;
Intersection << Intersect(BCols);
Res = Intersection << Get Keys;データ テーブルの外側にある共通の列を使用して、新しいテーブルを定義できますか?
もしそうなら、上の例を見てください。
Re: 2 つのテーブルの列名の共通点を見つける方法は?ありがとうジム。 データ テーブルの行数が等しくなく、最終的なテーブルは 2 つの類似した列の交点である必要があります。 たとえば、テーブル A に 25 行、テーブル B に 25 行あり、出力は同様の列間で共通ではない 2 行になるはずです。
Re: 2 つのテーブルの列名の共通点を見つける方法は?これを行う方法の簡単な例を次に示します。最終的に結合されたデータ テーブルが何であるかはわからないので、連結でなければならないと推測しました。
names default to here(1);
dtA = Open("$SAMPLE_DATA\Big Class.jmp");
dtB = Open("$SAMPLE_DATA\Big Class Families.jmp");
dtACol = New Table("A Columns", private,
New Column("A", character, values(dtA<<GET column="" names=""></GET>