使用gregexpr和访问元素

时间:2014-06-24 13:30:53

标签: regex r

所以,我使用gregexpr,作为回报,我得到了一个列表:

b <- gregexpr(a[1],vec)

现在,当我查看b时,它是:

  > b
   [[1]]
   [1] 3 9
  attr(,"match.length")
   [1] 3 3
   attr(,"useBytes")
   [1] TRUE

现在,我想要做的是,访问元素3和9并将它们存储在另一个变量中。 但是,命令

b[1]
b[[1]]

所有这些都显示相同。基本上只能访问第一行元素,即3和9?

,我该怎么办?

2 个答案:

答案 0 :(得分:1)

b[[1]]就是你想要的。您还看到的是对象的属性。通过查看str(b)的输出,您可以更清楚地理解这一点。

相关阅读位于? attributesThe R Language Definition #Attributes

答案 1 :(得分:-1)

lista <- gregexpr(pattern = ",", "123,56,89,")
lista[[1]][1:3]

控制台:[1] 4 7 10

lista[[1]][1]

控制台:[1] 4