重命名R中的每月列

时间:2019-10-05 11:59:44

标签: r

我有一个月度数据,其中前六个列是稳定的,但其余列代表月份并分别命名(名为01.2019的列表示2019年1月,依此类推)。我想更改所有这些月度列的名称(既存在又要更新,因为数据将每月更新),例如,上述“ 01.2019”列将是“ 201901”列。我已经尝试了几种gsub()变体,但效果不佳。

1 个答案:

答案 0 :(得分:0)

尝试以下正则表达式。

\\d{2}

说明。

  1. (\\d{2})正好两位数,与月份号匹配。
  2. \\.第一个捕获组。
  3. .字符\\d{4}是元字符,因此需要转义。
  4. (\\d{4})的4位数字与年份完全匹配。
  5. \\2第二个捕获组。

然后,在替换模式下,只需交换捕获组,\\1后跟rdrand