2
我有一列有兩種不同的格式,但同一個班級的「因素」。如何處理兩種格式和單個類的一列?
D$date
2009-05-12 11:30:00
2009-05-13 11:30:00
2009-05-14 11:30:00
2009-05-15 11:30:00
42115.652
2876
8765
class(D$date)
factor
我需要的是將數字轉換爲日期。
D$date <- as.character(D$date)
D$date=ifelse(!is.na(as.numeric(D$date)),
as.POSIXct(as.numeric(D$date) * (60*60*24), origin="1899-12-30", tz="UTC"),
D$date)
現在數字已經轉換,但是奇怪的數字"1429630800"
。
我嘗試沒有ifelse:
as.POSIXct(as.numeric(42115.652) * (60*60*24), origin="1899-12-30", tz="UTC")
[1] "2015-04-21 15:38:52 UTC"
這是很好的轉變。