如何在R中将日期从mm / dd / YYYY转换为dd / mm / YYYY? [英] How to convert date from mm/dd/YYYY to dd/mm/YYYY in R?
问题描述
R中的犯罪分析数据:
Crime analysis data in R:
假设我有一个非常大的数据集,其中包含数百万列。其中一列的日期为 3/28/2020(mm / dd / YYYY)格式。
Let's say I have a very large dataset with millions of columns. One of the column has Dates such as "3/28/2020" (mm/dd/YYYY) format.
对于我的分析,我需要一种格式(dd / mm / YYYY)
For my analysis, I need a format (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)
执行此操作时,我得到的是转换日期,但只有一个。也就是说,它仅在列中输出日期日期。我希望所有日期都可以转换。
When I do this, I get converted date but only one. That is, it only outputs the date date in column. I want all the dates to convert.
有什么办法可以在R中做到这一点?或R中的任何其他函数?
Is there any way I can do that in R? or any other function in R?
推荐答案
不要对日期时间操作使用正则表达式或字符串操作。
Don't use regex or string manipulation for date-time operations.
转换为标准日期类,然后使用 format
来获取所需格式的数据。
Convert to standard date class and then use format
to get data in desired format.
format(as.Date('3/28/2020', '%m/%d/%Y'), '%d/%m/%Y')
#[1] "28/03/2020"
这篇关于如何在R中将日期从mm / dd / YYYY转换为dd / mm / YYYY?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!