2012-04-12 8 views
1

親愛なるすべて私は数年のデータを持つファイルを扱っていますが、日付coloumnから年と月の情報を読み取る追加のcoloumnを作成しようとしています/ 01/1997 12:00)、月と年を一緒にして新しい色を作成します(例:Jan-97)。特定の日付形式の日付情報用の新しい列を作成する

私はこれを続行するかどうかはわかりませんが、私はコードにしようとしていることは、次の画像に名前「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

関連する問題