【问题标题】:Date time format conversion in RR中的日期时间格式转换
【发布时间】:2015-02-07 01:41:35
【问题描述】:

我在这里阅读了几个问题/答案,但我似乎无法解决日期时间问题。

如何将日期 6/18/14 10:55 AM 转换为 2014-06-18 (yyyy-mm-dd)?所以,我只有最后的日期而不是时间。

以下是我所做的:

data <- data.frame(date = c( "6/18/14 10:55 AM", "10/8/14 3:10 PM",  "10/31/14     12:24 PM","6/18/14 10:55 AM", "12/2/14 12:52 PM", "11/24/14 12:31 PM"))
str(data) #variable is factor 

data$date <- as.POSIXct(data$date)

data #Preview 

(另外我无法为stackoverflow添加代码格式的上述代码。不便之处敬请见谅)。

【问题讨论】:

  • 你应该阅读?strptimeas.Date(as.character(data$date), '%m/%d/%y')
  • 试试as.Date(data$date, "%m/%d/%y")(注意as.Date有一个"factor"方法,所以不需要先把它转换成"character"类。)
  • 谢谢!您的两个代码都有帮助。就我所知,如果想将时间与日期一起转换,我应该使用哪个代号?例如:这 as.POSIXct 会起作用吗?
  • 实际上,代码slight 不起作用。它从 2014 年 6 月 18 日上午 10:55 更改为 2020 年 6 月 18 日。年份是 2014 年转换为 2020 年。有什么想法吗?
  • @G.Grothendieck 请见上文。

标签: r


【解决方案1】:

在上述用户的帮助下,解决了问题。 as.Date(data$date, "%m/%d/%Y") 有效。 %Y 应该是大写。

【讨论】:

  • 不,它不应该是 %Y。如果数据如题所示,应该是%y。
  • 真的很奇怪。 %y 和 %Y 使用此数据。但是,当我尝试在另一个数据集上运行时,%y 给了我 2020 年而不是 2014 年。但是 %Y 解决了这个问题。 %y 和 %Y 有什么区别?
猜你喜欢
  • 1970-01-01
  • 2016-02-26
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
  • 2023-01-13
  • 2018-07-10
相关资源
最近更新 更多