同じMatch IDを使用して複数のデータテーブルを結合\更新する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
私は同じマッチIDを使用して複数のデータテーブルを結合しようとしています。
update_table =データテーブル(PS1(ma) ")<< Update(
(データテーブル( "PS2(ua)"))を使って、
(データテーブル( "PS3(ua)"))と、
(データテーブル( "PS4(ua)"))を使って、
列の一致(:match_col =:match_col)、
出力テーブル名( "FINal")
;
上記のコードは一番最初のテーブルを\ joinするだけで残りを無視します。
複数のテーブルを同時に結合\更新する方法はありますか。
また、データテーブル名を使用する代わりに、データテーブル参照\ handleを使用してテーブルを結合または更新する方法もあります。
THX
同じマッチIDを使用して複数のデータテーブルを結合\更新する方法はい、可能です。テーブルの名前、番号を使ってテーブルをアドレス指定できます(例: データテーブル(1)または定義済み変数。以下は、データテーブルを参照する変数dt1とdt2を使った例です。
パス = "$ SAMPLE_DATA /" ; //データテーブルのディレクトリへのパス
テーブル = ディレクトリ内のファイル ( パス )[ 1 :: 3 ] ; //ここでは例のdirが巨大であるため最初の3ファイルに限定しています
dt1 = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
にとって ( 私 = 1 、私 <= N個のアイテム ( テーブル ) 、私 ++、 //
もし ( で終わる ( テーブル [ 私 ] 、 ".jmp" ) 、 //ファイルiがデータテーブルであることをテストする
dt2 = 開いた ( パス || テーブル [ 私 ] ) ;
dt1 << 更新 ( と ( dt2 ) ) ;
閉じる ( dt2 、保存しない ) ;
)
) ;
同じマッチIDを使用して複数のデータテーブルを結合\更新する方法MSさん、こんにちは。
ありがとう。それは良い考えです。
ところで.. データテーブル名の代わりにテーブル参照\ handleを使用できますか。私は試してみましたが、うまくいきません。
THX
同じマッチIDを使用して複数のデータテーブルを結合\更新する方法更新 (そして参加する )私の知る限りでは複数のテーブルを処理することはできません。私はこのような状況では、ループを使用すると思います、例えば:
テーブル名 = { 「PS2(うー)」 、 「PS3(うー)」 、 「PS4(うー)」 } ;
にとって ( 私 = 1 、私 <= N個のアイテム ( テーブル ) 、私 ++、
データ表 ( 「PS1(ま)」 ) << 更新 ( と ( データ表 ( テーブル名 [ 私 ] ) ) )