Sélection de colonnes spécifiques et concaténationSalut à tous,
En ce moment, j'ouvre un tas de tables de données et je les mets dans une liste appelée 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");
Cela concatène tout et cela prend beaucoup de temps lorsque j'essaie de concaténer des centaines de tables.
J'ai l'index d'une colonne et je sais exactement ce que je veux concaténer.
Pour le moment, je dois concaténer les 7 premières colonnes et le numéro d'index (par exemple, param_index = 10) spécifié (colonne 10) pour toutes les tables.
Donc, la table finale aura seulement 8 colonnes avec toutes les tables de données.
Cela fait un moment que je suis coincé là-dessus. Une idée comment faire ça?
OU
Existe-t-il un moyen de sous-regrouper les colonnes (8 colonnes) et de l'enregistrer dans la liste, afin qu'il puisse être concaténé à l'aide du script ci-dessus?
Merci beaucoup.
Re: Sélection de colonnes spécifiques et concaténationS'appuyant sur les idées de Jim, l'option "Sélectionner des colonnes" pour "Open ()" pourrait également être utile.
Re: Sélection de colonnes spécifiques et concaténationJe suggère que lorsque vous ouvrez chaque table, vous supprimez les colonnes inutiles. Je pourrais aussi faire tout sauf la première table "Private".
Vous pouvez également voir si vous effectuez la concaténation de toutes les tables en une étape plutôt que de parcourir en boucle chaque table et de la concaténer, puis de passer à la table suivante. Cela peut s'avérer plus rapide.
Re: Sélection de colonnes spécifiques et concaténationBonjour @vishwasanj ,
Essaye ça
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);
);
Cela montre comment sélectionner uniquement les colonnes souhaitées. Une fois que vous avez ceci - vous pouvez utiliser le code que vous devez concaténer uniquement les colonnes dont vous avez besoin.
Meilleur
Uday