因素作为数字的日期

时间:2013-08-10 09:53:51

标签: r

我很抱歉打扰这个,但无法找到解决方案。

我有一个带有列名日期的data.frame:

 str(df$date)
 Factor w/ 360 levels "1982-11-30","1982-12-31",..: 1 4 7 10 13 16 19 22 25 28 ...

 class(a)
 [1] "factor"

我想将其转换为数值:从:“1982-11-30”到19821130或者其他。

编辑:

最初我用数字格式将其转换为因子如下:

date <- as.Date(as.character(df$date_num),format="%Y%m%d")

那么如何扭转呢?

1 个答案:

答案 0 :(得分:2)

这样的东西?

dd <- structure(1:2, .Label = c("2013-01-01", "2013-02-01"), class = "factor")
# [1] 2013-01-01 2013-02-01
# Levels: 2013-01-01 2013-02-01

as.numeric(gsub("-", "", as.character(dd), fixed=TRUE))
# [1] 20130101 20130201