2017-08-10 126 views
0

我從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") 

回答

1

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