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
没错!谢谢。 – Amer