2012-04-12 45 views
1

親愛的我所有我正在處理一個具有幾年數據的文件,並且我嘗試創建一個從日期顏色讀取年月信息的附加顏色(例如01/01/1997 12:00),並創建一個月份和年份的新coloumn(例如1997年1月)。爲具有特定日期格式的日期信息創建一個新列

我不知道如何與這個繼續進行,但我試圖以代碼與名稱「NEW_DATE」的coloumn如下圖:

enter image description here

我的樣本數據:

Data <- 
structure(list(date = structure(c(1L, 4L, 7L, 2L, 5L, 8L, 3L, 
6L, 9L), .Label = c("01/01/1997 12:00", "01/01/1998 15:00", "01/01/1999 18:00", 
"01/02/1997 13:00", "01/02/1998 16:00", "01/02/1999 19:00", "01/03/1997 14:00", 
"01/03/1998 17:00", "01/03/1999 19:00"), class = "factor"), value = c(29L, 
31L, 42L, 42L, 52L, 61L, 57L, 55L, 56L)), .Names = c("date", 
"value"), row.names = c(NA, -9L), class = "data.frame") 

我真的很感激,如果你能告訴我應該怎麼處理這件事。

回答

6

請查看?strptime以瞭解正確的格式。

首先讓你的日期列日期:

dat$date <- as.POSIXct(dat$date, format='%d/%m/%Y %H:%M') 

然後用格式讓你的新列你想:

dat$pretty.date <- format(dat$date, format='%b-%y') 

> dat$pretty.date 
[1] "Jan-97" "Feb-97" "Mar-97" "Jan-98" "Feb-98" "Mar-98" "Jan-99" "Feb-99" "Mar-99" 
+0

謝謝賈斯汀,當我與主數據集試過了偉大的工作: ),也感謝指出閱讀有關strptime,因爲我認爲這是真正有用的東西知道理清日期,問候, – Achak 2012-04-12 18:00:01

相關問題