如何在R中将日期从mm / dd / YYYY转换为dd / mm / YYYY? [英] How to convert date from mm/dd/YYYY to dd/mm/YYYY in R?

查看:165
本文介绍了如何在R中将日期从mm / dd / YYYY转换为dd / mm / YYYY?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆