こんにちは、みんな
私は2つのテーブルを持っていて、Cols_Neededテーブルに行の値として存在するMain_Tableの特定の列だけをサブセットしたいと思います。
たとえば、以下のテーブルでは、"A '、" I "、" F "がCols_Neededテーブルの行値として存在するため、Main_Tableの列A、I、Fをサブセット化します。
ありがとうございます。
アフマド
dt =新しいテーブル( "Main_Table"、
行を追加する(8)
新しい列( "A"、数値、連続、書式( "Best"、12)、設定値([1、2、3、1、1、1、1、1]))、
新規列( "B"、数値、連続、フォーマット( "Best"、12)、設定値([4、5、6、1、1、1、1、1]))、
新しい列( "C"、数値、連続、フォーマット( "Best"、12)、設定値([7、8、9、1、1、1、1、1]))、
新規列( "D"、数値、連続、フォーマット( "Best"、12)、設定値([10、11、12、1、1、1、1、1]))、
新規列( "E"、数値、連続、フォーマット( "Best"、12)、設定値([13、14、15、1、1、1、1、1]))、
新しい列( "F"、数値、連続、フォーマット( "Best"、12)、設定値([5、2、3、1、1、1、1、1]))、
新規列( "G"、数値、連続、フォーマット( "Best"、12)、設定値([99、8、9、1、1、1、1、1]))、
新しい列( "I"、数値、連続、書式( "Best"、12)、設定値([15、14、15、1、1、1、1、1]))
;
dt =新しいテーブル( "Cols_Needed"、
行を追加する(3)
新しい列( "Col"、文字、設定値({"A"、"I"、"F"}))、
新しい列( "Val"、数値、連続、書式( "Best"、12)、設定値([1,2,3]))
;
Names Default To Here( 1 );
dt1 = New Table( "Main_Table",
Add Rows( 8 ),
New Column( "A", Numeric, Continuous, Format( "Best", 12 ), Set Values( [1, 2, 3, 1, 1, 1, 1, 1] ) ),
New Column( "B", Numeric, Continuous, Format( "Best", 12 ), Set Values( [4, 5, 6, 1, 1, 1, 1, 1] ) ),
New Column( "C", Numeric, Continuous, Format( "Best", 12 ), Set Values( [7, 8, 9, 1, 1, 1, 1, 1] ) ),
New Column( "D", Numeric, Continuous, Format( "Best", 12 ), Set Values( [10, 11, 12, 1, 1, 1, 1, 1] ) ),
New Column( "E", Numeric, Continuous, Format( "Best", 12 ), Set Values( [13, 14, 15, 1, 1, 1, 1, 1] ) ),
New Column( "F", Numeric, Continuous, Format( "Best", 12 ), Set Values( [5, 2, 3, 1, 1, 1, 1, 1] ) ),
New Column( "G", Numeric, Continuous, Format( "Best", 12 ), Set Values( [99, 8, 9, 1, 1, 1, 1, 1] ) ),
New Column( "I", Numeric, Continuous, Format( "Best", 12 ), Set Values( [15, 14, 15, 1, 1, 1, 1, 1] ) )
);
dt2 = New Table( "Cols_Needed",
Add Rows( 3 ),
New Column( "Col", Character, Set Values( {"A", "I", "F"} ) ),
New Column( "Val", Numeric, Continuous, Format( "Best", 12 ), Set Values( [1, 2, 3] ) )
);
subsetCols = Column( dt2, "Col" ) << getValues;
dt3 = dt1 << Subset( Columns( subsetCols ) );