2016-11-28 122 views
-2

我从sql中提取数据,其中一个字段为日期类型,但由于某种原因,R将此数据识别为因子。将数据类型从因子更改为日期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

任何想法我应该怎么做? 谢谢

+0

中指定colClasses参数您必须使用as.Date(RawDate $ RegDate)将其转换为Date类, – akrun

回答

0

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

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

为什么它得到了读为factor变量是因为在read.csv/read.table或者你使用的任何功能character元素的默认选项stringsAsFactors=TRUE的原因包裹。其中一种方法是在read.csv/read.table

相关问题