Wie kann ich die Zeile und Spalte eines Werts in einer Datentabelle finden?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich muss die Spalten- und Zeilennummer eines bestimmten Werts in einer Datentabelle finden.Ich weiß, wie man nach einem Wert innerhalb einer bestimmten Spalte sucht (z. B. row = dt1 << get rows where(:Device == "Device");) , was die Zeilennummer zurückgibt, aber was ist, wenn ich es nicht weiß? In welcher Reihe wird es sein?
Ist dies in JMP möglich?Ich sehe, wie das geht, indem ich zuerst auf „Bearbeiten“ und dann auf „Suchen“ gehe, aber gibt es eine Möglichkeit, dies in JSL zu tun?
Betreff: Wie kann ich die Zeile und Spalte eines Werts in einer Datentabelle finden?Vielen Dank, deine Beispiele sind immer toll!
Ich weiß, dass der Wert nur einmal in der Datei vorkommen kann, deshalb habe ich stattdessen eine While-Schleife erstellt, damit die anderen Spalten nicht weiterhin danach überprüft werden.
file = Datei auswählen();
dt = Öffnen (Datei);
for(i=1, i<=ncols(dt), i++,
Column(dt,i) << data type(Character);
Column(dt,i) << set modeling type(continuous);
);
nCols = dt << Spaltennamen abrufen ("Character");
gefunden =0;
search_string = "Vtlin";
i=1;
Während (gefunden == 0,
match_rows = dt << Zeilen abrufen where(as Column(dt, nCols )==search_string);
if(nrows(match_rows) > 0, Found = 1, i++);
if(i==nCols, gefunden =1, );
);
vtlinCol = i;
Betreff: Wie kann ich die Zeile und Spalte eines Werts in einer Datentabelle finden?Wenn Sie nach Text suchen, könnte dieses Beispiel hilfreich sein:
dt = offen ( „$sample_data\Bands Data.jmp“ ) ;
char_cols = dt << Spaltennamen abrufen ( Charakter , Zeichenfolge ) ;
Suchbegriff = „E310“ ;
für ( ich = 1 , ich <= nitems ( char_cols ) , ich ++,
match_rows = dt << Holen Sie sich Zeilen wo ( als Spalte ( dt , char_cols [ ich ]) == Suchbegriff ) ;
ich F ( nrows ( match_rows ) > 0 ,
drucken ( "Spalte: [" || char_cols [ ich ] || "] Reihen: " || verkohlen ( match_rows )) ;
) ;
) ;