R从单元格中提取并组合字符

时间:2015-04-19 22:30:22

标签: r character extract rename

我想更改时间格式,我的数据框("数据")中包含列("日期")。它是从csv导入为-Q1 1990-我想把它作为-1990Q1-,但我的功能并不完美。 我试过了:

  for (i in 1:length(data$Date)){
    data$Date[i] <- paste(substr(data$Date[i], 4,8),substr(data$Date[i], 1,2),
    sep="")
    }

结果是一列,其中每行都有一个NA,我不知道为什么。有人可以帮忙吗? 我找到了线程Extracting the last n characters from a string in R。在那个威胁中,他们只提到了这个问题,但没有以一种可以理解的方式解决它。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

data$Date <- sub('-(\\w+) *(\\d{4})-', '-\\2\\1-', data$Date)