selectOù sur les attributs de colonneJ'essaie de sélectionner toutes les colonnes qui ont l'attribut "Unités" et où l'attribut "Unités" a une valeur de "kg/h". Existe-t-il un moyen de faire un selectWhere propre, ou dois-je parcourir chaque colonne pour les collecter?
Études de consommation et de marchéFusion et nettoyage des donnéesRe : selectWhere sur les attributs de colonneLa sélection de colonnes avec des propriétés spécifiques, telles que "Unités", peut être effectuée sans JSL depuis le menu Cols->Columns Viewer en cliquant sur le bouton "Find Columns with Properties" puis en cochant la case "Units". Cela renverra une table avec un 'Oui' ou 'Non' pour la propriété "Unités". Trier ce tableau en cliquant avec le bouton droit de la souris et en sélectionnant "Trier par colonne..." puis en sélectionnant "Unités" facilitera la sélection de toutes les colonnes avec une propriété "unités".
Cependant, pour sélectionner une unité spécifique, telle que "kg/h", il faudrait parcourir vos colonnes comme vous l'avez deviné. Cela ne prendrait que quelques lignes de JSL, quelque chose comme :
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "Units" ) == "kg/hr",
Column( i ) << set selected
)
);
J'espère que cela t'aides.
Re : selectWhere sur les attributs de colonneAutant que je sache, il n'existe aucune fonction existante qui vous éviterait de parcourir vos colonnes et de les vérifier individuellement.Vous pouvez créer un sous-ensemble des colonnes que vous devez examiner en obtenant une liste de toutes les colonnes numériques (par exemple, numeric_cols = dt << Get Column Names(Numeric, Continuous)).À moins que vous n'ayez un nombre ridicule de colonnes, cela ne fera probablement pas de différence notable dans la réduction du temps de calcul pour exécuter cette tâche.Heureusement, ce n'est pas très difficile à faire.
Re : selectWhere sur les attributs de la colonneSalut,
je crée pour mes colonnes une propriété appelée METADATA avec info TEST
lorsque j'ai essayé de sélectionner ces colonnes, le script n'affiche pas d'erreur, mais les colonnes ne sont pas sélectionnées
pouvez-vous m'aider?
Pour( i = 1, i <= N Cols( dt ), i++,
Si( Colonne( i ) << Obtenir la propriété( "METADATA" ) == "TEST",
Colonne ( i ) << définir la sélection (1),
)
Merci d'avance
Gianpaolo
);