选择特定列并连接大家好,
现在,我打开一堆数据表并将其放在名为datalist的列表中。
For(i = 2 ,i <= N Items(datalist) , i++,
fdt = datalist[1];
fdt<< Concatenate(Data Table(datalist[i]),append to first table(1));
close(Data Table(datalist[i]),nosave);
);
fdt << set name( "Final_Table");
这会连接所有内容,当我尝试将100个表连接在一起时需要花费大量时间。
我有一个列的索引,我确切地知道我想连接什么。
现在,我需要为所有表连接前7列和指定的索引号(比如param_index = 10)(第10列)。
所以最终表只有8列,包含所有数据表。
我被困在这一段时间了。知道怎么做吗?
要么
有没有办法对列(8列)进行子组化并首先将其保存在列表中,可以使用上面的脚本连接它?
非常感谢。
Re:选择特定列并连接基于Jim的想法,也许'Open()'的'Select Columns'选项可能也很有用。
Re:选择特定列并连接我建议在打开每个表时,删除不需要的列。 我可能会把除了第一张桌子之外的所有桌子都设为“私人”
您还可以看到是否在一个步骤中连接所有表,而不是循环遍历每个表并连接它,然后继续下一个表。 这可能会更快。
Re:选择特定列并连接你好 @vishwasanj ,
试试这个
Clear Globals() ; Clear Log();
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
// Generate Some random tables
nSteps = N Rows(dt)/100;
// Define Columns you want to use
DesiredCols = {"Airline","Flight Number","Flight ID","Event"};
for( i = 1 , i < = N Row(dt), i++,
dt << Select Randomly( 0.1 );
dt1 = dt << Subset(Selected Rows(1), Columns(DesiredCols));
dt1 << Show Window(0);
);
这显示了如何仅选择所需的列。一旦你有了这个 - 你可以使用你所拥有的代码只连接你需要的列。
最好
乌代