从字符串向量中提取数字

从字符串向量中提取数字

我有这样的绳子:

years<-c("20 years old", "1 years old")

我只想要这个向量的数字。预期产出是一个向量:

c(20, 1)

我该怎么做呢?


米脂
浏览 581回答 3
3回答

繁星淼淼

我认为替代是一种间接的解决办法。如果您想检索所有的数字,我建议您gregexpr:matches&nbsp;<-&nbsp;regmatches(years,&nbsp;gregexpr("[[:digit:]]+",&nbsp;years))as.numeric(unlist(matches))如果一个字符串中有多个匹配项,则会得到所有匹配项。如果您只对第一场比赛感兴趣,请使用regexpr而不是gregexpr你可以跳过unlist.
打开App,查看更多内容
随时随地看视频慕课网APP