如何从字符串中提取第二个数字配对?

时间:2019-10-15 21:33:38

标签: r stringr stringi

如果我有一列字符变量看起来像“ 1000_D_22”,“ 1002M_26”和“ 1014_17_2 / 3/2019”,那么如何去除字符以得到“ 22”,“ 26”和“ 17”?

1 个答案:

答案 0 :(得分:2)

通过正则表达式中的非数字字符strsplit

\D,然后选择第二个值[

x <-  c("1000_D_22", "1002M_26", "1014_17_2/3/2019")
sapply(strsplit(x, "\\D+"), `[`, 2)
#[1] "22" "26" "17"