替换与R中的特定模式匹配的列中的值

时间:2014-01-28 04:49:35

标签: regex r

我是R的新手,我无法找到如何做到这一点。

考虑一个名为Trial的表,就像这样

  Col1  Col2            Col3 
   1    hey    June 24, 2013 5:15:06 PM GMT+05:30
   2    hello  april 20, 2013 5:15:06 PM GMT+05:30
   3    hey    July 23, 2012 5:15:06 PM GMT+05:30

如何将试用版Col3的值替换为

  Col1  Col2       Col3 
   1    hey      June 2013 
   2    hello    april 2013 
   3    hey      July 2012

ie.i需要仅提取月份和年份并制作新列或替换相同的列。 Thnx提前!

1 个答案:

答案 0 :(得分:1)

以此为例:

 dat$Col3 <- gsub('(^\\w+).*, ([0-9]{4}).*','\\1 \\2',dat$Col3)