Come trovare la riga e la colonna (cella) che corrisponde a un valoreHo tabelle che vengono generate e il formato è diverso di volta in volta e interrompe il mio script.Le tabelle sono enormi e quindi il modo in cui gestisco i miei loop è importare le prime 100 righe e 5 colonne, per velocità.Quindi cerco una parola chiave in una colonna particolare per aiutarmi a sapere dove iniziano i dati reali.Chiudo il file e poi lo riapro con quella variabile che identifica l'intestazione della colonna e l'inizio dei dati.
Tuttavia, come accennato in precedenza, circa l'1% dei file è incasinato e ha colonne extra all'inizio e talvolta qualche centinaio di righe casuali, quindi il mio script fa inciampare.Stavo pensando che se riesco a cercare la mia parola chiave nell'intera tabella abbreviata, posso aggirare il problema, ma non sono sicuro di come cercare più colonne contemporaneamente, soprattutto quando cambiano i nomi delle colonne.
Ecco il metodo che utilizzo attualmente per identificare la mia riga, cercando in una colonna particolare.Come posso aprirlo per cercare nelle colonne 1-10 o anche nell'intera tabella?
//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;
Accesso ai datiPersonalizzazione di massaRi: Come trovare la riga e la colonna (cella) che corrisponde a un valore@txnelson , Grazie per la risposta.I nomi delle colonne non sono indicativi del contenuto, sono tabelle davvero assurde.Questo è il motivo per cui devo individuare dove iniziano i dati effettivi, chiudere la tabella e quindi reimportare la tabella completa con la riga corretta che identifica le colonne.
Il tuo commento però mi ha fatto capire che posso prendere tutti i nomi delle colonne, quindi eseguire un ciclo su ciascuna colonna e se trova il valore della cella corrispondente, assegnare il valore della riga alla mia variabile ed uscire dal ciclo.
Ri: Come trovare la riga e la colonna (cella) che corrisponde a un valoreÈ possibile fare riferimento alle colonne in una tabella dati tramite numero
dt << select where( column(dt, 3 ) == "Top" );
oppure puoi facilmente recuperare i nomi delle colonne in una tabella dati e fare riferimento a tali nomi
colNames = dt << get column names;
dt << select where( column( dt, colNames[3] == "Top" );
quindi una volta estratto il campione, puoi trovare i nomi delle colonne o semplicemente cercare per numero di colonna.