Come posso trovare la riga e la colonna di un valore all'interno di una tabella dati?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Devo trovare la colonna e il numero di riga di un particolare valore all'interno di una tabella dati.So come cercare un valore all'interno di una particolare colonna (ad esempio, row = dt1 << get rows where(:Device == "Device");) , che restituisce il numero di riga, ma cosa succede se non lo so in che fila sarà?
È possibile farlo in JMP?Vedo come farlo andando su Modifica e poi cercando, ma c'è un modo per farlo in JSL?
Ri: Come posso trovare la riga e la colonna di un valore all'interno di una tabella dati?Grazie, i tuoi esempi sono sempre fantastici!
So che il valore può verificarsi solo una volta nel file, quindi ho creato un ciclo while in modo che non continui a controllarlo nelle altre colonne.
file = Scegli file();
dt = Apri (file);
for(i=1, i<=ncols(dt), i++,
colonna(dt,i) <
colonna(dt,i) <
);
nCols = dt << Ottieni i nomi delle colonne ("Carattere");
trovato =0;
search_string = "Vtlin";
io=1;
Mentre (trovato == 0,
match_rows = dt << ottieni righe where(come colonna(dt, nCols )==stringa_ricerca);
if(nrows(match_rows) > 0, trovato = 1, i++);
if(i==nCols, trovato =1, );
);
vtlinCol = io;
Ri: Come posso trovare la riga e la colonna di un valore all'interno di una tabella dati?Se stai cercando del testo, questo esempio può essere utile:
dt = aprire ( "$sample_data\Bands Data.jmp" ) ;
char_cols = dt << ottenere i nomi delle colonne ( Carattere , corda ) ;
stringa di ricerca = "E310" ;
per ( io = 1 , io <= nitems ( char_cols ) , io ++,
match_rows = dt << ottieni righe dove ( come colonna ( dt , char_cols [ io ]) == stringa di ricerca ) ;
io F ( nrows ( match_rows ) > 0 ,
stampa ( "Colonna: [" || char_cols [ io ] || "] Righe: " || car ( match_rows )) ;
) ;
) ;