【发布时间】:2020-04-27 18:34:05
【问题描述】:
我有一个大型数据集,其中一列包含格式为 DD/MM/YYYY 的日期,我希望只有 MM/YYYY。有没有办法将此应用于数据集dat$date 中的整个列?
【问题讨论】:
标签: r
我有一个大型数据集,其中一列包含格式为 DD/MM/YYYY 的日期,我希望只有 MM/YYYY。有没有办法将此应用于数据集dat$date 中的整个列?
【问题讨论】:
标签: r
我们可以先用as.Date转换成Date类,然后再用format
dat$date <- format(as.Date(dat$date, "%d/%m/%Y"), "%m/%Y")
或者另一种选择是正则表达式来匹配字符串开头 (^) 后跟 / 的数字 (\\d+) 并替换为空白 ('')
dat$date <- sub("^\\d+\\/", "", dat$date)
dat <- data.frame(date = c('05/10/2015', '15/05/2010'), stringsAsFactors = FALSE)
【讨论】: