【发布时间】: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