我有一张如下表格,我想提取下划线后面的数字
description desired_output
desc_lvl1_id_1 1
desc_lvl1_id_2 2
我提出的解决方案分为两部分,首先得到下划线和我想要的数字,然后取出下划线gsub(" _"," ",str_extract(description," _ [0-9]"))。我希望这可以一步完成
答案 0 :(得分:4)
我们可以使用正向值守((?<=_)
)并将_
后面的数字与pattern
中的str_extract
相匹配。
library(stringr)
df1$desired_output <- as.numeric(str_extract(df1$description, '(?<=_)\\d+'))