Changer les valeurs d'une colonne en majuscule
Question : J'ai une table de données avec des valeurs de données dans des chaînes de texte en majuscules et minuscules dans une colonne.
Je m'attends à ce que le code doive parcourir chaque ligne, sélectionner la colonne d'intérêt et définir la valeur de la colonne en majuscule. J'ai un problème pour trouver la syntaxe correcte pour le faire. C'est ce que j'ai jusqu'à présent, mais je ne pense pas que je suis assez proche. Merci à toute aide qui peut être fournie.
Pour ( k = 1 , k <= N lignes ( dt3 ), k++,
Colonne ( dt, :MOT-CLE)[k] = Majuscule ( Colonne ( dt, :MOT-CLE)[k]) );
Re : Changer les valeurs d'une colonne en majusculeMerci d'avoir fourni une autre façon de le faire... C'est utile pour essayer de comprendre la syntaxe. Étant donné que celui-ci pourrait avoir un conflit si une autre fonction For Each Row() est utilisée, je vais essayer la deuxième solution fournie ci-dessus.
Merci de fournir un exemple avec la fonction 'Pour chaque ligne ()' pour ce faire.Re : Changer les valeurs d'une colonne en majusculeMerci pour les solutions rapides. C'est bien de voir deux manières de procéder. On dirait que j'étais proche du premier. Testé les deux et ils fonctionnent et utiliseront le second car il est plus rapide.
Appréciez l'aide !
Re : Changer les valeurs d'une colonne en majusculeMerci Marc,
J'essaie de créer un processus automatisé, ce qui explique pourquoi j'essayais l'approche par script.
Appréciez les commentaires,
JensRe : Changer les valeurs d'une colonne en majusculeJe ne sais pas si un script est nécessaire. Sélectionnez la colonne avec les données de caractères, sélectionnez Cols > Recoder. Le changement de casse est une opération intégrée.
Re : Changer les valeurs d'une colonne en majusculeLa fonction For Each Row() parcourra automatiquement toutes les lignes de la table de données, donc ce qui suit est une autre façon de traiter votre question
For Each Row( As Column( dt, "keyword" ) = Lowercase( As Column( dt, "keyword" ) ) );
Soyez un peu prudent avec la fonction, dans la mesure où vous ne pouvez pas avoir une fonction For Each Row() dans une autre fonction For Each Row()
Re : Changer les valeurs d'une colonne en majusculeDonc, vous parcourez les lignes de nombres dans dt3, mais affecter dt semble d'abord être un problème.De plus, la syntaxe est soit :Keyword[k] ou Column(dt, "Keyword")[k] ou dt:Keyword[k].
en voici une corrigée
Names Default to Here( 1 );
dt = new table("Test",
New Column("Keyword", character, <<SET values=""></SET>
Mais il serait probablement plus rapide de tout faire en même temps et de définir des valeurs.
values = Column(dt, "Keyword") << Get Values();
u_values = parse(uppercase(char(values)));
Column(dt, "Keyword") << Set values(u_values);