我在变量中有一个字符串,我们称之为v1.该字符串表示图片编号,采用“Pic 27 28”的形式.我想提取第一个数字并将其存储在一个名为item的新变量中.
我尝试过的一些代码是:
item <- unique(na.omit(as.numeric(unlist(strsplit(unlist(v1),"[^0-9]+")))))
这很好,直到我找到了一个列表:
[1,] "Pic 26 + 25" [2,] "Pic 27 + 28" [3,] "Pic 28 + 27" [4,] "Pic 29 + 30" [5,] "Pic 30 + 29" [6,] "Pic 31 + 32"
在这一点上,我获得了比我想要的更多的数字,因为它也抓住了其他唯一的数字(25).
我实际上尝试过使用gsub,但没有任何工作.帮助将非常感激!
我假设您想要提取每个字符串中的两个数字中的第一个.
您可以使用stringi包中的stri_extract_first_regex函数:
library(stringi) stri_extract_first_regex(c("Pic 26+25","Pic 1,2,3","no pics"),"[0-9]+") ## [1] "26" "1" NA
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。