2014-11-24 46 views
2

我有像这样的日期格式31.3.14例如。我做的:正确的日期最初因子R

as.Date(gsub("\\.","-", "31.3.14")) 

我得到这个:"0031-03-14",我会需要的是:31-02-2014

我需要的是随机日期,如:31.3.99(获取日期为:31-03-1999

所以我不知道如何才能删除00前面的31,并将20前面的20加到31-03-2014,对于像31.3.99这样的日期也是这样做的。

+1

尝试'格式(as.Date(C( “14年3月31日”, “99年3月31日”), “%d。%米。%Y”), “%d-%m-%Y”)' – 2014-11-24 18:31:24

+0

超快,太棒了!所以我可以删除这个条目:) – Maximilian 2014-11-24 18:33:31

+0

那么这个帖子可能对别人有用。它解决了你的问题吗?如果你愿意,我可以作为答案发布。 – 2014-11-24 18:34:30

回答

3

尝试包裹as.Dateformat

x <- c("31.3.14", "31.3.99") 
format(as.Date(x, "%d.%m.%y"), "%d-%m-%Y") 
# [1] "31-03-2014" "31-03-1999"