在excel r中导入和使用日期

时间:2013-12-06 18:03:51

标签: r excel date import dataframe

我从excel导入数据库到r。我有一个变量说“出生日期”,excel格式为dd / mm / yyyy,我想传递格式dd-mm-yyyy可以使用类类型Date。

> c
                      Athlete Gender Date.of.birth Age       Country
1         SABRINA MOCKENHAUPT  women    06/12/1980  33       Germany
2             IRINA MIKITENKO  women    23/08/1972  41       Germany
3         MARILSON DOS SANTOS    man    08/10/1977  36        Brazil
4                   RYAN HALL    man    14/10/1982  31 United States
5                 TIKI GELANA  women    22/10/1987  26      Ethiopia

我使用了这个类更改,c$Date.of.birth<-as.Date(c$Date.of.birth)但它没有正确改变dd / mm / yyyy到dd-mm-yyyy

坦克你的帮助!

2 个答案:

答案 0 :(得分:1)

您需要告诉as.Date如何格式化原始日期,然后再次将日期格式化为dd-mm-yyyy。

format(as.Date("06/12/1980", format = "%d/%m/%Y"), format = "%d-%m-%Y")

答案 1 :(得分:0)

将您的数据强制转换为Date类型:

as.Date(dat$Date.of.birth,format="%d/%m/%Y")

或者更好地使用lubridate包:

dmy(dat$Date.of.birth)