Comment trouver une ligne et une colonne (cellule) qui correspondent à une valeurJ'ai des tableaux qui sont générés et le format est différent de temps en temps et cela casse mon script.Les tableaux sont énormes et donc la façon dont je gère mes boucles est que j'importe les 100 premières lignes et 5 colonnes, pour plus de rapidité.Ensuite, je recherche dans une colonne particulière un mot-clé pour m'aider à savoir où commencent les données réelles.Je ferme le fichier puis le rouvre avec cette variable identifiant l'en-tête de colonne et le début des données.
Cependant, comme mentionné ci-dessus, environ 1% des fichiers sont remplis et comportent des colonnes supplémentaires au début et parfois quelques centaines de lignes aléatoires, ce qui fait trébucher mon script.Je pensais que si je pouvais rechercher mon mot-clé dans tout le tableau abrégé, je pourrais le contourner, mais je ne sais pas comment rechercher plusieurs colonnes à la fois, en particulier lorsque les noms des colonnes changent.
Voici la méthode que j'utilise actuellement pour identifier ma ligne, en regardant dans une colonne particulière.Comment puis-je l'ouvrir pour rechercher les colonnes 1 à 10 ou même le tableau entier ?
//nr1 becomes the column headers and nr2 becomes the first row of data when i reopen the full table.<BR />nr1 = dt << get rows where( :Col1 == "customparameter" );
nr2 = nr1 + 1;
Accès aux donnéesPersonnalisation de masseRe : Comment trouver une ligne et une colonne (cellule) qui correspondent à une valeur@txnelson , Merci pour la réponse.Les noms de colonnes ne sont pas indicatifs du contenu, ce sont des tableaux vraiment fous.C'est pourquoi je dois localiser où commencent les données réelles, fermer la table puis réimporter la table complète avec la ligne correcte identifiant les colonnes.
Votre commentaire m'a cependant fait réaliser que je peux récupérer tous les noms de colonnes, puis faire une boucle dans chaque colonne et s'il trouve la valeur de cellule correspondante, attribuer la valeur de ligne à ma variable et quitter la boucle.
Re : Comment trouver une ligne et une colonne (cellule) qui correspondent à une valeurVous pouvez faire référence aux colonnes d'un tableau de données par numéro
dt << select where( column(dt, 3 ) == "Top" );
ou vous pouvez facilement récupérer les noms de colonnes dans une table de données et vous référer à ces noms
colNames = dt << get column names;
dt << select where( column( dt, colNames[3] == "Top" );
Ainsi, une fois que vous avez extrait votre échantillon, vous pouvez trouver les noms des colonnes ou simplement effectuer une recherche par numéro de colonne.