non reconnu comme argument de table dans la boucle Access ForJ'essaie de concaténer mes tables de sous-ensembles, mais j'obtiens constamment cette erreur :
non reconnu comme argument de table dans l'accès ou l'évaluation de 'dtSubsetList [ /*###*/i]' , dtSubsetList [/*###*/i]
Im using JMP 16</CODE></P><P> </P><PRE class="lia-code-sample language-markup"><CODE>names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
dtNew = New Table( "New Table" );
For(i = 1, i <= N Items(dtSubsetList ), i++,
dtNew << Concatenate(dtSubsetList[i], Append to first table(1));
);
Automatisation et scriptsles fenêtresRe: non reconnu comme argument de table dans la boucle For d'accèsJe ne parviens pas à reproduire le problème. Votre script s'exécute correctement sans erreur.
Je vous suggère de quitter JMP, puis de le rouvrir et d'exécuter le script. Votre dt_Test n'est évidemment pas dans le JSL que vous avez fourni et est probablement un artefact de tous les essais et erreurs que vous avez tentés.
Je vais également suggérer une modification de votre code. La plateforme Concatenate a la capacité de concaténer plusieurs tables en une seule exécution. Par conséquent, vous pouvez réellement coller la liste complète des tables de données dans la concaténation plutôt que de devoir parcourir chacune d'elles séparément.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
dtNew = New Table( "New Table" );
/*For( i = 1, i <= N Items( dtSubsetList ), i++,
dtNew << Concatenate( dtSubsetList[i], Append to first table( 1 ) )
);*/
dtNew << Concatenate( dtSubsetList, Append to first table( 1 ) );