【发布时间】:2019-10-21 16:19:11
【问题描述】:
在下面的 data.frame d 中,我想知道如何删除包含以下任何内容的后缀:
(1) ".SHORT" 单独或后跟一个点和任意数字(例如:".SHORT.1")
(2) ".SHORT.." 后跟一个单独的数字或后跟一个点和任何数字(例如:".SHORT..2.1")
(3) ".DEL1" 单独或后跟一个点和任意数字(例如:".DEL1.1")
(4) ".DEL1.." 后跟一个单独的数字或后跟一个点和任何数字(例如:“.DEL1..2.1”)
(5) ".DEL2" 单独或后跟一个点和任意数字(例如:".DEL2.1")
(6) ".DEL2.." 后跟一个单独的数字或后跟一个点和任何数字(例如:“.DEL2..2.1”)
d <- data.frame(NAMES = c("A.SHORT", "A.SHORT.2", "A.DEL1", "A.DEL1.4", "B.DEL2.4",
"B.DEL1..2.1", "C.DEL1..2"))
【问题讨论】:
-
试试
\.(?:SHORT|DEL[12])(?:\.\.(?:\d\.\d)?|\.\d)?见regex101.com/r/tYoakm/1
标签: r regex function dataframe