我想更改时间格式,我的数据框("数据")中包含列("日期")。它是从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。在那个威胁中,他们只提到了这个问题,但没有以一种可以理解的方式解决它。
提前致谢
答案 0 :(得分:1)
您可以尝试以下操作:
data$Date <- sub('-(\\w+) *(\\d{4})-', '-\\2\\1-', data$Date)