R中的str_extract从字符串

时间:2015-09-16 17:15:19

标签: r stringr

我有一张如下表格,我想提取下划线后面的数字

 description      desired_output
 desc_lvl1_id_1   1
 desc_lvl1_id_2   2

我提出的解决方案分为两部分,首先得到下划线和我想要的数字,然后取出下划线gsub(" _"," ",str_extract(description," _ [0-9]"))。我希望这可以一步完成

1 个答案:

答案 0 :(得分:4)

我们可以使用正向值守((?<=_))并将_后面的数字与pattern中的str_extract相匹配。

library(stringr)
df1$desired_output <- as.numeric(str_extract(df1$description, '(?<=_)\\d+'))