我需要使用正則表達式重新塑造我的數據幀,尤其是,這種線R-正則表達式的問題
的X21_GS04.A.mzdata
必須成爲:
GS04.A
我tryed
pluto <- sub('^X[0-90_]+','', my.data.frame$File.Name, perl=TRUE)
它的工作原理;比我試了
pluto <- sub('.mzdata$','', my.data.frame$File.Name, perl=TRUE)
它也可以。
的問題是,我不知道如何將兩個代碼在一個組合,我tryed一個腳本這等
pluto <- sub('^X[0-90_]+ | .mzdata$','', my.data.frame$File.Name, perl=TRUE)
但沒有appens。 有人可以告訴我我錯了嗎?
最佳 裏卡多
R中沒有你需要兩個轉義字符前點,即'\\ mzdata $'? – Henrik
@亨利克,爲什麼? '\。'它轉義了正則表達式的char''。我不知道,需要char'\\'在我的電腦上的R. –
中轉義,在R中都不起作用。您的版本會引發錯誤(錯誤:'\。'是字符串中出現無法識別的轉義符號「^ X [0-9] + _ | \。「)和'\\。'它不會刪除.mzdata部分。通常你總是需要在R中有兩個'\\'作爲轉義字符來逃避'\'本身。 – Henrik