我从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
知道我该怎么办? 感谢
答案 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
参数