在r中更改日期条目格式

时间:2015-03-10 22:16:24

标签: r date format

我的日期格式存在问题,条目有两种格式(d/m/y and d.m.y)。我一直在尝试更改d.m.y格式to d/m/y,但无济于事。

示例数据:

anim <- c("a","b","c","d","e","f")
tdate <- c("2/12/2013","3/12/2013","4/12/2013","11.01.2014","12.01.2013","13.01.2013")
zap <- data.frame(anim,tdate)
zap
  anim      tdate
1    a  2/12/2013
2    b  3/12/2013
3    c  4/12/2013
4    d 11.01.2014
5    e 12.01.2013
6    f 13.01.2013

编辑:

我还有15.12.13 (d.m.y)的日期格式。使用0013-12-13时我得到as.Date(zap$tdate,format="%d/%m/%Y")

anim <- c("a","b","c","d","e","f")
tdate <- c("2/12/2013","3/12/2013","4/12/2013","11.01.2014","12.01.13","13.01.13")
zap <- data.frame(anim,tdate)
zap
  anim      tdate
1    a  2/12/2013
2    b  3/12/2013
3    c  4/12/2013
4    d 11/01/2014
5    e   12/01/13
6    f   13/01/13
> zap$tdate <- as.Date(zap$tdate,format="%d/%m/%Y")
> zap
  anim      tdate
1    a 2013-12-02
2    b 2013-12-03
3    c 2013-12-04
4    d 2014-01-11
5    e 0013-01-12
6    f 0013-01-13

任何帮助都将不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

尝试此操作,将其转换为字符,然后将前两位数字设置为20.

zap$tdate<-as.character(zap$tdate)
substr(zap$tdate,1,2)="20"

zap$tdate
[1] "2013-12-02" "2013-12-03" "2013-12-04" "2014-01-11" "2013-01-12" "2013-01-13"

然后,如果您愿意,可以将其设置回日期类。

zap$tdate<-as.Date(zap$tdate)
相关问题