我有一個數據集,有進出的日期和時間。每一行都是進出設置,但有些是空白的。我可以用na.omit和一個很好的閱讀刪除空白(這是一個csv,na.strings=c("")
作品在read.csv
)。如何將某些部分空白時轉換日期或日期時間字段; na.omit失敗
當然,因爲現實世界從不喜歡本教程,有些時間只是日期,因此我的as.POSIXlt(Dataset$In,format="%m/%d/%Y %H:%M")
在「僅限日期沒有時間」返回NA。
na.omit不會刪除這些行。所以問題是2
爲什麼不na.omit工作,或者我怎麼能得到它的工作?
更好,我怎樣才能將一列轉換爲日期和時間(在POSIX格式)沒有2次調用或在格式字符串中的某種可選參數? (或者甚至有可能?)。
這是日期和時間的示例。我無法分享真正的文件,1它是巨大的,2它是PII。
Id,In,Out
1,8/15/2015 8:00,8/15/2015 17:00
1,8/16/2015 8:04,8/16/2015
1,8/17/2015 8:50,8/17/2015 18:00
1,8/18/2015,8/18/2015 17:00
2,8/15/2015,8/15/2015 13:00
2,8/16/2015 8:00,8/16/2015 17:00
3,8/15/2015 4:00,8/15/2015 11:00
3,8/16/2015 9:00,8/16/2015 19:00
3,8/17/2015,8/17/2015 17:00
3,,
4,,
4,8/16/2015 6:00,8/16/2015 20:00
關於第二個問題:這些應該是什麼時間? '00:00'? – Roland
關於第一個問題。 'POSIXlt'對象實際上是一個'list'。看看'unclass(DF $ In)'。修復很簡單。改用'POSIXct'。 POSIXlt是比POSIXct更好的選擇。 – Roland
好吧,把'as.POSIXlt'改成'as.POSIXct',你就成了。 – Roland