sprintfを使って文字列を作り、それをas.Dateで日付に変換する
airqualityを使う
>data(airquality) >df <- airquality >head(df) Ozone Solar.R Wind Temp Month Day 1 41 190 7.4 67 5 1 2 36 118 8.0 72 5 2 3 12 149 12.6 74 5 3 4 18 313 11.5 62 5 4 5 NA NA 14.3 56 5 5 6 28 NA 14.9 66 5 6 >df <- transform(df,Date=as.Date(sprintf("2014-%d-%d",df$Month,df$Day))) >head(df) #Dateが追加される Ozone Solar.R Wind Temp Month Day Date 1 41 190 7.4 67 5 1 2014-05-01 2 36 118 8.0 72 5 2 2014-05-02 3 12 149 12.6 74 5 3 2014-05-03 4 18 313 11.5 62 5 4 2014-05-04 5 NA NA 14.3 56 5 5 2014-05-05 6 28 NA 14.9 66 5 6 2014-05-06