Rで文字列から日付をつくる

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