So wählen Sie Zeilen in einer Spalte mit einem RegEx ausHallo, ich möchte alle Zeilen auswählen, die mit dem Wort "Einfügen" in einer Spalte mit einem sehr komplizierten Namen beginnen: "Aligned_bin_on_ref(ref[+/-]strand:start-end".Ich kann beliebige Zeilen mit einigen der anderen Spalten auswählen, aber der Name dieser Spalte wird irgendwie als "Code" interpretiert.
Ich versuche auch, einen Regex zu verwenden, da die "Werte" in der Spalte möglicherweise mehr als eine Instanz des Wortes "Einfügen" enthalten und ich nur diejenigen auswählen möchte, die mit "Einfügen" beginnen.
Dies ist der grundlegende Code, den ich mit einem anderen Code habe, den ich auskommentiert habe. Anbei ein Beispiel der Tabelle.
Ich freue mich über jeden Hinweis,
Vielen Dank!
Alfredo
//----------------- INITIALIZE ---------------
Names Default To Here( 1 );
dt = Current Data Table ();
dt << Clear Select;
//RefCol= "Aligned_bin_on_ref(ref[+/-]strand:start-end";
// dt << Select Where (:Name("Aligned_bin_on_ref(ref[+/-]strand:start-end"), "Insert" );
SelRows = dt << Get Rows Where (RegEx(As Column("Aligned_bin_on_ref(ref[+/-]strand:start-end") , "^Insert") == "Insert");<BR />
//InsertDepth = dt << Subset( (SelRows) );AnalytikSkripterstellungWindowsBetreff: So wählen Sie Zeilen in einer Spalte mit einem RegEx ausdt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end"n, , "Insert" ) == 1
)
Betreff: So wählen Sie Zeilen in einer Spalte mit einem RegEx ausHallo Jim,
Ich erhalte immer noch eine "Nicht aufgelöste Spalte in Zeile 1 beim Zugriff oder bei der Auswertung von 'Aligned_bin_on_ref(ref[+/-]strand:start-end' , As Column/*###*/()"
Ich habe Ihre Lösung mit und ohne das "n" nach dem Spaltennamen ausprobiert, nur für den Fall, dass es kein Tippfehler war.
Übrigens verwende ich JMP 16.0.0
dt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end", ,"Insert" ) == 1 );
Betreff: So wählen Sie Zeilen in einer Spalte mit einem RegEx ausSie haben die JSL nicht korrekt kopiert.Sie haben 2 Kommas nach dem Spaltennamen und kein nachgestelltes "n".
dt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end"n , "Insert" ) == 1
)
Mir ist gerade aufgefallen, dass mein Code 2 Kommas hatte, was ein Fehler war .... Ich habe meine Eingabe korrigiert
Betreff: So wählen Sie Zeilen in einer Spalte mit einem RegEx ausVielen Dank Jim.Nachdem ich die fehlende Klammer ")" hinzugefügt habe, funktioniert es wie ein Zauber.Das wird mir einige Stunden ersparen. Beifall!