【发布时间】:2016-05-11 03:11:29
【问题描述】:
我有这样的字符串:
df
[1] "XID\t5647: asasaasa" "XID\t1540"
如何使用 gsub 只选择 "XID\t" 之后的数字? 我使用 gsub 如下:
gsub(".*XID\t(.*)\\:.*", "\\1", df)
>[1] "5647" "XID\t1540"
或
gsub(".*XID\t(.*)", "\\1", df)
>[1] "5647: asasaasa" "1540"
但我希望它是这样的:
[1] "5647" "1540"
我认为案例是重叠的,所以我必须使用 gsub 两次,以便我可以随意选择它们。请给我你的想法,谢谢。
【问题讨论】:
-
除了
XID\t后面的数字以外,你有没有其他模式