将数据类型从R中的因子更改为日期

时间:2016-11-28 10:15:25

标签: r date type-conversion factors

我从sql中提取数据,其中一个字段是日期类型,但由于某种原因,R将此数据识别为因素。

这就是R识别这个领域的方式:

 $ RegDate    : Factor w/ 666 levels "2015-02-02","2015-02-03",..: 1 1 1 1 1 1 1 1 2 2 ...

我尝试了几种方法来改变类型

as.Date(RawDate$RegDate, format = "%m/%d/%Y %H:%M:%S") - 没有改变任何内容

as.POSIXct(x,format="%Y-%m-%d) - 当我使用这种功能时,我得到了所有NAs

知道我该怎么办? 感谢

1 个答案:

答案 0 :(得分:0)

这是一个format问题。 ' RegDate'已经与Date类格式相同。所以,我们需要的只是用as.Date

包装
RawDate$RegDate <- as.Date(RawDate$RegDate)

将其作为factor变量读取的原因是stringsAsFactors=TRUE中的character元素或您使用的任何函数的默认选项read.csv/read.table。一种方法是在colClasses

中指定read.csv/read.table参数