POSIX格式的日期和时间

问题描述:

我从csv文件阅读本为RPOSIX格式的日期和时间

DF < -

ID DATE   TIME 
1 10/14/2000 8:30:05 
2 02/13/2001 12:05:05 

我有麻烦,把它改为POSIX格式的日期和时间。

df <- 
ID DATE   TIME  DATETIMEPOSIX 
1 10/14/2000 8:30:05 2000-10-14 8:30:05 
2 02/13/2001 01:05:05 2001-02-13 13:05:05 

我都试过,但得到的NA

df$DateTime <- paste(df$DATE, df$TIME) 
df$DateTimePOSIX <- strptime(df$DateTime, format = "%Y-%m-%d %H:%M:%S") 

format参数必须是它的阅读格式,而不是你所要的输出是什么。

另外,我假设你的日期部分是 'MM/DD/YYYY' 的美国版本

考虑

DateTime <- "10/14/2000 8:30:05" 

as.POSIXct(DateTime, format = "%m/%d/%Y %H:%M:%S") 
"2000-10-14 08:30:05 AEDT" 

所以你要

df$DateTimePOSIX <- as.POSIXct(df$DateTime, format = "%m/%d/%Y %H:%M:%S") 

df 
# ID  DATE  TIME   DateTime  DateTimePOSIX 
# 1 1 10/14/2000 8:30:05 10/14/2000 8:30:05 2000-10-14 08:30:05 
# 2 2 02/13/2001 12:05:05 02/13/2001 12:05:05 2001-02-13 12:05:05 
+0

没错!谢谢。 – Amer