【问题标题】:R Extract and combine characters from cellR从单元格中提取和组合字符
【发布时间】:2015-06-26 12:21:53
【问题描述】:

我想更改时间格式,我在数据框(“数据”)中将其作为列(“日期”)。它是从 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。在那个威胁中,他们只提到了这个问题,但并没有以我可以理解的方式解决它。

提前致谢

【问题讨论】:

  • 您可能已经检查过这个:但以防万一什么是类(data$Date)?
  • 在单元格中是因子。
  • 然后只需使用 data$Date

标签: r character extract rename


【解决方案1】:

您可以尝试以下方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 2017-05-20
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多