我的日期格式存在问题,条目有两种格式(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
任何帮助都将不胜感激。
谢谢,
答案 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)