R - 将变量列表形成为同一数据框中的日期

时间:2015-07-30 10:48:20

标签: r format lapply as.date

我在Date1 - Date50中存储了50个名为data1的变量(以及其他变量)。

Date1 - Date50的初始格式为" factor"。 值类似于" 24.01.2014"。

如何将所有50个变量一次格式化为日期?

对于单个变量,以下命令可以正常工作:

data1$Date1<-as.Date("data1$Date1", format="%d.%m.%Y")

我尝试了几种方式&#34; lapply&#34;但没有成功。

谢谢!

1 个答案:

答案 0 :(得分:1)

我相信这应该适合你。

data1[, paste0("Date", 1:50)] <- 
  lapply(data1[, paste0("Date", 1:50)],
         function(x) as.Date(as.character(x), format = "%d.%m.%Y"))