如何将日期从年月日转换为R中的年月日



R:中的犯罪分析数据

假设我有一个非常大的数据集,有数百万列。其中一列的日期格式为"2020年3月28日"(mm/dd/YYYY(。

对于我的分析,我需要一个格式(dd/mm/YYYY(

我有一个示例代码:

conv <- function(a)
{ 
dd <- strsplit(a,"/")[[1]][2]
mm <- strsplit(a,"/")[[1]][1]
yyyy <- strsplit(a,"/")[[1]][3]
com <- paste(dd,mm,yyyy,sep="/")
return(com)
}
a <- as.character(crime.data$Arrest.Date)
conv(a)

当我这样做时,我会得到转换后的日期,但只有一个。也就是说,它只输出列中的日期。我想转换所有日期。

有什么办法我可以在R中做到这一点吗?或者R中的任何其他函数?

不要使用正则表达式或字符串操作进行日期-时间操作。

转换为标准日期类,然后使用format获取所需格式的数据。

format(as.Date('3/28/2020', '%m/%d/%Y'), '%d/%m/%Y')
#[1] "28/03/2020"

我们可以使用lubridate

library(lubridate)
format(mdy("3/28/2010"), "%d/%m/%Y")

最新更新