2012-07-20 51 views
1

超級簡單的問題,無論如何我不能讀documentation.I弄清楚正在讀的日期/時間變量爲POSIXlt形式如下:提取平日變量

data$date <-strptime(unformatted.date, %m/%d/%Y %H:%M) 

然後,我試圖創建一個代表星期幾的因子變量:

data$weekday <- as.POSIXlt(data$date, format="%A") 

這會返回一個變量NA。幫幫我! (我很抱歉,如果這是大多數人可以從文檔中得到的東西...我真的已經讀了,找不到答案)。

+0

http://stackoverflow.com/questions/9216138/find-the-day-of-工作的這種做法可以節省您轉換a-week-in-r – GSee 2012-07-20 16:21:25

回答

4
ttt<-strptime("07/20/2012 18:00", "%m/%d/%Y %H:%M") 
ttt 
weekdays(ttt) 
#[1] "Friday" 

這可以通過仔細閱讀?POSIXlt找到。

PS:factor(ttt$hour)

+0

謝謝!...以及...我會如何做幾個小時? (成因子變量) – roody 2012-07-20 16:20:34

+0

謝謝!你超級。 – roody 2012-07-20 16:25:57

0
library(lubridate) 
ttt<-strptime("01/12/2018 18:00", "%m/%d/%Y %H:%M") 
wday(ttt) 
[1] 6 #Sunday=1 
wday(ttt,label=TRUE) 
[1] Fri 

,如果你需要用數字