R - 从因子

时间:2016-10-14 14:00:53

标签: r date

这是我在这里的第一篇文章,但我已经从你们所有人那里受益匪浅。但是,我无法自己解决这个问题:

我正在使用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()

但是,此函数返回一个我不能用于分析的字符对象。那么,有没有其他方法来更改日期格式而不更改对象的类?

感谢您的支持!
雅各布

1 个答案:

答案 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")

似乎解决了这个问题

由于