如何使用正則表達式選擇列上的行嗨,我想在名稱非常複雜的列上選擇所有以“插入”一詞開頭的行:“Aligned_bin_on_ref(ref[+/-]strand:start-end”。我可以使用其他一些列來選擇任何行,但是這一列的名稱以某種方式被解釋為“代碼”。
我也在嘗試使用正則表達式,因為列上的“值”可能包含多個“插入”一詞的實例,我只想選擇那些以“插入”開頭的實例
這是我嘗試過的一些其他代碼註釋掉的基本代碼。 附上表格樣本。
我將不勝感激任何指示,
謝謝!
阿爾弗雷多
//----------------- 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) );分析腳本視窗回复:如何使用正則表達式選擇列上的行dt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end"n, , "Insert" ) == 1
)
回复:如何使用正則表達式選擇列上的行嗨,吉姆,
我仍然在訪問或評估 'Aligned_bin_on_ref(ref[+/-]strand:start-end',As Column/*###*/() 時在第 1 行得到一個未解決的列”
我嘗試了您的解決方案,在列名後面加和不加“n”,以防萬一它不是錯字。
順便說一句,我正在使用 JMP 16.0.0
dt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end", ,"Insert" ) == 1 );
回复:如何使用正則表達式選擇列上的行您沒有正確複製 JSL。列名後有 2 個逗號,並且沒有尾隨“n”
dt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end"n , "Insert" ) == 1
)
我剛剛意識到我的代碼有 2 個逗號,這是一個錯誤....我已經更正了我的輸入
回复:如何使用正則表達式選擇列上的行非常感謝吉姆。在我添加缺少的“)”括號後,它就像一個魅力。這將節省我好幾個小時。 乾杯!