So finden Sie Zeilen und Spalten (Zellen), die einem Wert entsprechenIch habe Tabellen, die generiert werden, und das Format unterscheidet sich von Zeit zu Zeit, wodurch mein Skript beschädigt wird.Die Tabellen sind umfangreich, und so handhabe ich meine Schleifen so, dass ich aus Geschwindigkeitsgründen die ersten 100 Zeilen und 5 Spalten importiere.Dann durchsuche ich eine bestimmte Spalte nach einem Schlüsselwort, um herauszufinden, wo in welcher Zeile die tatsächlichen Daten beginnen.Ich schließe die Datei und öffne sie dann erneut mit dieser Variablen, die den Spaltenkopf und den Datenanfang identifiziert.
Allerdings sind, wie oben erwähnt, etwa 1 % der Dateien unübersichtlich und haben zusätzliche Spalten am Anfang und manchmal ein paar hundert zufällige Zeilen, was mein Skript zum Stolpern bringt.Ich dachte, wenn ich die gesamte abgekürzte Tabelle nach meinem Schlüsselwort durchsuchen kann, komme ich damit zurecht, bin mir aber nicht sicher, wie ich mehrere Spalten gleichzeitig durchsuchen soll, insbesondere wenn sich die Spaltennamen ändern.
Hier ist die Methode, die ich derzeit verwende, um meine Zeile zu identifizieren, indem ich in einer bestimmten Spalte suche.Wie öffne ich dies, um die Spalten 1–10 oder sogar die gesamte Tabelle zu durchsuchen?
//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;
DatenzugriffMassenanpassungBetreff: So finden Sie Zeilen und Spalten (Zellen), die einem Wert entsprechen@txnelson , Danke für die Antwort.Die Spaltennamen geben keinen Aufschluss über den Inhalt, es sind wirklich verrückte Tabellen.Deshalb muss ich herausfinden, wo die eigentlichen Daten beginnen, die Tabelle schließen und dann die vollständige Tabelle mit der richtigen Zeile, die die Spalten identifiziert, erneut importieren.
Ihr Kommentar hat mir jedoch klar gemacht, dass ich alle Spaltennamen abrufen und dann eine Schleife durch jede Spalte ausführen kann. Wenn der passende Zellenwert gefunden wird, weise ich den Zeilenwert meiner Variablen zu und verlasse die Schleife.
Betreff: So finden Sie Zeilen und Spalten (Zellen), die einem Wert entsprechenSie können auf Spalten in einer Datentabelle anhand der Nummer verweisen
dt << select where( column(dt, 3 ) == "Top" );
Oder Sie können ganz einfach die Spaltennamen in einer Datentabelle abrufen und auf diese Namen verweisen
colNames = dt << get column names;
dt << select where( column( dt, colNames[3] == "Top" );
Sobald Sie also Ihre Stichprobe extrahiert haben, können Sie die Namen der Spalten finden oder einfach nach der Spaltennummer suchen.