Référence aux colonnes contiguës dans JSLSalut,
Je dois souvent supprimer un certain nombre de colonnes contiguës dans les ensembles de données avec lesquels je travaille. J'ai cherché dans la documentation et je ne trouve pas la réponse à la référence à une série de colonnes contiguës dans JSL. Par exemple, je pourrais utiliser le code suivant pour supprimer un ensemble de colonnes:
Current Data Table()<< delete columns(QA_1,QA_2,QA_3,QA_4,QA_5,QA_6,QA_7,QA_8,QA_9,QA_10);
La liste peut devenir longue et encombrante et elles ne sont pas toujours dans n'importe quel ordre numérique comme ci-dessus. Je voudrais un moyen de faire ce qui suit (sauf que cela ne fonctionne pas):
Current Data Table()<< delete columns(QA_1 to QA_10);
Que dois-je utiliser pour le "à" dans la ligne ci-dessus? Merci beaucoup.
Re: référence aux colonnes contiguës dans JSLMerci, je vais l'essayer et je vous le ferai savoir!Re: référence aux colonnes contiguës dans JSLCette fonction acceptera une liste mais je ne pense pas qu'elle fera ce que vous voulez si directement. Il est possible de les regrouper et de supprimer le groupe, mais cela représente également quelques étapes. Ce script semble fonctionner. Vous pouvez le transformer en fonction. Exécutez-le tel quel et il s'arrêtera à la commande stop (). Exécutez ensuite le code après la commande d'arrêt après le chargement du fichier pour voir l'avant / après. Pour ce faire, vous pouvez simplement mettre le code en surbrillance après le stop () et appuyer sur ctrl + r ou exécuter.
Names Default To Here( 1 );
dt = open( "$SAMPLE_DATA\Big Class.jmp");
firstCol = "age";
lastCol = "height";
firstColNum = -1;
lastColNum = -1;
for(i = 1, i <= ncol(dt), i++,
if(column(dt, i)<<GET name="">= firstColNum,
for(i = lastColNum, i >= firstColNum, i--,
dt << delete columns(i)
)
);</GET>