这是我在这里的第一篇文章,但我已经从你们所有人那里受益匪浅。但是,我无法自己解决这个问题:
我正在使用read.csv导入一组相当大的观察结果,包括它们的日期。我的数据框中的相应日期列('数据$ date')是一个整数向量,如下所示:
head(data$date)
[1] "26 Oct 15" "03 Nov 15" "10 Nov 15" "17 Nov 15" "19 Nov 15" "19 Nov 15"
class(data$date)
[1] "factor"
尝试将其转换为'日期'对象,我使用' as.Date()'功能:
tmp <- as.Date(data$date, format="%d %h %Y")
head(tmp)
[1] "0015-10-26" "0015-11-03" "0015-11-10" "0015-11-17" "0015-11-19" "0015-11-19"
正如你所看到的,它确实让日期孩子正确,但有两个问题:
1)为什么这一年呈现为&#34; 0015&#34;而不是&#34; 2015&#34;?
2)我假设函数以默认格式返回日期。但是,我想以不同的格式使用日期(即初始格式),我参考了函数
format()
但是,此函数返回一个我不能用于分析的字符对象。那么,有没有其他方法来更改日期格式而不更改对象的类?
感谢您的支持!
雅各布
答案 0 :(得分:1)
您可以尝试以下
vec <- c("26 Oct 15", "03 Nov 15", "10 Nov 15", "17 Nov 15", "19 Nov 15", "19 Nov 15")
tmp <- as.Date(vec, format="%d %h %y")
似乎解决了这个问题
由于