我有一個數據幀的日期,包括日期,時間和值查找一個數據幀行具有一定日期:使用子集
Date Time Global_active_power
16/12/2006 17:24:00 4.216
16/12/2006 18:25:00 4.5
17/12/2006 17:25:00 4.52
18/12/2006 17:25:00 4.557
現在我想找到根據日期的行 - 例如所有行日期> 16/12/2006。
這是我的代碼:
Data$Date<- as.Date(Data$Date,"%dd%mm%yyyy")
Data$Time<-strptime(Data$Time, "%h%m%s")
print(class(Data$Date))
print(class(Data$Time))
Data1<-subset(Data, (Date=="16/12/2006"))
View(Data1)
類的日期和時間分別爲因素和因素,但現在他們是日期和「POSIXlt」「POSIXt」。當我執行subset-command時,Data1是空的。
爲什麼?它應該包含前2個數據集。
一件事,你的日期變量的格式不正確,'as.Date(數據$日期, 「DD%%毫米%YYYY」)'應該是'as.Date(數據$日期,「%d /%m /%Y「)'在'?strptime'處查看示例。此外,當轉換爲日期變量,你會想用'數據$日期== as.Date(「2006-12-16」)'這是R變換後使用的格式。 – lmo