大家好
我有两个表,我想只分配Main_Table的特定列,它们在Cols_Needed表中作为行值出现。
例如,对于下表,我想要将Main_Table的A,I和F列为子集,因为“A”,“I”和“F”在Cols_Needed表中作为行值存在。
谢谢!
艾哈迈德
dt =新表(“Main_Table”,
添加行(8),
新列(“A”,数字,连续,格式(“最佳”,12),设置值([1,2,3,1,1,1,1,1])),
新列(“B”,数字,连续,格式(“最佳”,12),设置值([4,5,6,1,1,1,1,1])),
新列(“C”,数字,连续,格式(“最佳”,12),设置值([7,8,9,1,1,1,1,1])),
新列(“D”,数字,连续,格式(“最佳”,12),设置值([10,11,12,1,1,1,1,1])),
新列(“E”,数字,连续,格式(“最佳”,12),设置值([13,14,15,1,1,1,1,1])),
新列(“F”,数字,连续,格式(“最佳”,12),设置值([5,2,3,1,1,1,1,1])),
新列(“G”,数字,连续,格式(“最佳”,12),设置值([99,8,9,1,1,1,1,1])),
新列(“I”,数字,连续,格式(“最佳”,12),设置值([15,14,15,1,1,1,1,1]))
);
dt =新表(“Cols_Needed”,
添加行(3),
新列(“Col”,字符,设置值({“A”,“I”,“F”})),
新列(“Val”,数字,连续,格式(“最佳”,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 ) );