我在我们称为v1的变量中有一个字符串。该字符串表示图片编号,并采用“图片27 + 28”的形式。我想提取第一个数字并将其存储在一个名为item的新变量中。R从字符串中提取第一个数字
,我已经尝试了一些代码:
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做,但没有任何工作。帮助将不胜感激!
将来我会有100+图片。例如,它会是“图片105 + 104”吗? –