title: Data frame R - lookup for the part of the string and return certain two values
body: <p>I have got a data frame with xml export and I want to look up for the ceratin string and return two values from it. Below is the code for the sample of my data. </p>
  
  <pre><code>a &lt;- c(
    '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977276442&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977276442&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;est_groundtime&lt;/name&gt;&lt;newValue&gt;420&lt;/newValue&gt;&lt;oldValue&gt;480&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;start_time&lt;/name&gt;&lt;newValue&gt;540&lt;/newValue&gt;&lt;oldValue&gt;480&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;11&lt;/newValue&gt;&lt;oldValue&gt;11&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;',
     '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977363880&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977363880&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;end_time&lt;/name&gt;&lt;newValue&gt;922&lt;/newValue&gt;&lt;oldValue&gt;960&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;11&lt;/newValue&gt;&lt;oldValue&gt;11&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;',
      '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977598476&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977598476&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;act_start_date&lt;/name&gt;&lt;newValue&gt;16642&lt;/newValue&gt;&lt;oldValue&gt;null&lt;/oldValue&gt;&lt;mimeType&gt;DATE&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_start_time&lt;/name&gt;&lt;newValue&gt;607&lt;/newValue&gt;&lt;oldValue&gt;0&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_end_date&lt;/name&gt;&lt;newValue&gt;16642&lt;/newValue&gt;&lt;oldValue&gt;null&lt;/oldValue&gt;&lt;mimeType&gt;DATE&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_end_time&lt;/name&gt;&lt;newValue&gt;667&lt;/newValue&gt;&lt;oldValue&gt;0&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;delay&lt;/name&gt;&lt;newValue&gt;7&lt;/newValue&gt;&lt;oldValue&gt;0&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;205&lt;/newValue&gt;&lt;oldValue&gt;205&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;',
      '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977613945&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977613945&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;XX_status&lt;/name&gt;&lt;newValue&gt;-2&lt;/newValue&gt;&lt;oldValue&gt;18&lt;/oldValue&gt;&lt;mimeType&gt;INT&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;205&lt;/newValue&gt;&lt;oldValue&gt;205&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;',
      '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977892448&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977892448&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;XX_status&lt;/name&gt;&lt;newValue&gt;19&lt;/newValue&gt;&lt;oldValue&gt;-2&lt;/oldValue&gt;&lt;mimeType&gt;INT&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;29&lt;/newValue&gt;&lt;oldValue&gt;29&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;',
      '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977738390&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977738390&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;act_start_date&lt;/name&gt;&lt;newValue&gt;16641&lt;/newValue&gt;&lt;oldValue&gt;null&lt;/oldValue&gt;&lt;mimeType&gt;DATE&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_start_time&lt;/name&gt;&lt;newValue&gt;367&lt;/newValue&gt;&lt;oldValue&gt;0&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_end_date&lt;/name&gt;&lt;newValue&gt;16641&lt;/newValue&gt;&lt;oldValue&gt;null&lt;/oldValue&gt;&lt;mimeType&gt;DATE&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_end_time&lt;/name&gt;&lt;newValue&gt;667&lt;/newValue&gt;&lt;oldValue&gt;0&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;44&lt;/newValue&gt;&lt;oldValue&gt;44&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;',
      '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977757374&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977757374&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;XX_status&lt;/name&gt;&lt;newValue&gt;19&lt;/newValue&gt;&lt;oldValue&gt;18&lt;/oldValue&gt;&lt;mimeType&gt;INT&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;44&lt;/newValue&gt;&lt;oldValue&gt;44&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;',
      '&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;&lt;businessObjectChanges version="1"&gt;&lt;table&gt;&lt;datetime&gt;1500977836229&lt;/datetime&gt;&lt;name&gt;XX_header&lt;/name&gt;&lt;row&gt;&lt;datetime&gt;1500977836229&lt;/datetime&gt;&lt;transactionType&gt;UPDATE&lt;/transactionType&gt;&lt;column&gt;&lt;name&gt;act_start_date&lt;/name&gt;&lt;newValue&gt;16640&lt;/newValue&gt;&lt;oldValue&gt;null&lt;/oldValue&gt;&lt;mimeType&gt;DATE&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_start_time&lt;/name&gt;&lt;newValue&gt;96&lt;/newValue&gt;&lt;oldValue&gt;0&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_end_date&lt;/name&gt;&lt;newValue&gt;16640&lt;/newValue&gt;&lt;oldValue&gt;null&lt;/oldValue&gt;&lt;mimeType&gt;DATE&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;act_end_time&lt;/name&gt;&lt;newValue&gt;156&lt;/newValue&gt;&lt;oldValue&gt;0&lt;/oldValue&gt;&lt;mimeType&gt;TIME&lt;/mimeType&gt;&lt;/column&gt;&lt;column&gt;&lt;name&gt;XXno_i&lt;/name&gt;&lt;primaryKey&gt;true&lt;/primaryKey&gt;&lt;newValue&gt;203&lt;/newValue&gt;&lt;oldValue&gt;203&lt;/oldValue&gt;&lt;/column&gt;&lt;/row&gt;&lt;/table&gt;&lt;/businessObjectChanges&gt;'
  
  )
  
  a &lt;- as.data.frame(a)
  </code></pre>
  
  <p>What I need for my data frame 'a' is two columns. First, one with is based on  following XX_status and the second one is  following again XX_status.</p>
  
  <p>So, lines 1 to 3 do not contain XX_status so anything for them, line 4 has it with the below extract and it would be -2 and 18 and for line 5 it would be 18 and 2 etc...</p>
  
  <p>Any ideas will be much appreciated</p>