我从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
坦克你的帮助!
答案 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)