2016-11-28 98 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

相關問題